Files
rocm-systems/runtime/hsa-runtime/inc
Joseph Greathouse 1d6691e06b Fix undefined behavior in definition of hsa_amd_memory_fault_reason_t
Currently, the definition of hsa_amd_memory_fault_reason_t tries to
set a constant of 0x8000_0000 by using the definition "1 << 31".

However, the 1 in this definition is a signed integer by C++ rules.
On our architectures, shifting a signed integer by 31 results in
signed integer overflow. Signed integer overflow results in
undefined behavior.

Forcing the 1 to be unsigned avoids this.

Change-Id: I860431eeede4eff29598f646abf3c1337b048d71
2024-02-07 16:56:52 +00:00
..
2020-06-19 22:34:01 -04:00
2020-06-19 22:34:01 -04:00
2020-06-19 22:34:01 -04:00
2016-08-18 11:35:55 -05:00
2020-06-19 22:34:01 -04:00
2020-06-19 22:34:01 -04:00
2024-01-16 21:29:39 +00:00