From 0fcf5ef2c55e1ee2d7cade64c04ee8106bd99b7c Mon Sep 17 00:00:00 2001 From: "Belton-Schure, Aidan" Date: Thu, 29 May 2025 08:39:34 +0100 Subject: [PATCH] Fix vec operator[] (#419) Change-Id: I1b6767b8b7f7dbcf9998662dd9f8ae3a96e1deca [ROCm/clr commit: 9533ceb8aa2678712a053dbe9b6a649096e632ff] --- .../clr/hipamd/include/hip/amd_detail/amd_hip_vector_types.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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__