diff --git a/projects/clr/hipamd/include/hip/amd_detail/amd_hip_vector_types.h b/projects/clr/hipamd/include/hip/amd_detail/amd_hip_vector_types.h index 38d4e92db2..18b914f25c 100644 --- a/projects/clr/hipamd/include/hip/amd_detail/amd_hip_vector_types.h +++ b/projects/clr/hipamd/include/hip/amd_detail/amd_hip_vector_types.h @@ -364,10 +364,10 @@ get_native_pointer(const HIP_vector_base& base_vec) { // Operators __HOST_DEVICE__ - T& operator[](size_t idx) noexcept { return (*hip_impl::get_native_pointer(*this))[idx]; } + T& operator[](size_t idx) noexcept { return reinterpret_cast(this)[idx]; } __HOST_DEVICE__ const T& operator[](size_t idx) const noexcept { - return (*hip_impl::get_native_pointer(*this))[idx]; + return reinterpret_cast(this)[idx]; } __HOST_DEVICE__