diff --git a/include/hip/hcc_detail/hip_vector_types.h b/include/hip/hcc_detail/hip_vector_types.h index b203d942a8..9764bc2a16 100644 --- a/include/hip/hcc_detail/hip_vector_types.h +++ b/include/hip/hcc_detail/hip_vector_types.h @@ -54,11 +54,11 @@ THE SOFTWARE. const Scalar_accessor* p; __host__ __device__ - operator const T*() const noexcept { + operator const T*() const volatile noexcept { return &reinterpret_cast(p)[idx]; } __host__ __device__ - operator T*() noexcept { + operator T*() volatile noexcept { return &reinterpret_cast( const_cast(p))[idx]; } @@ -68,7 +68,7 @@ THE SOFTWARE. Vector data; __host__ __device__ - operator T() const noexcept { return data[idx]; } + operator T() const volatile noexcept { return data[idx]; } __host__ __device__ Address operator&() const noexcept { return Address{this}; }