# libc++ issue: https://github.com/llvm/llvm-project/issues/98734 diff --git a/library/src/amd_detail/rocblaslt/src/rocblaslt_mat.cpp b/library/src/amd_detail/rocblaslt/src/rocblaslt_mat.cpp index 82cc81f..94e62d4 100644 --- a/library/src/amd_detail/rocblaslt/src/rocblaslt_mat.cpp +++ b/library/src/amd_detail/rocblaslt/src/rocblaslt_mat.cpp @@ -28,6 +28,7 @@ #include "handle.h" #include "rocblaslt_mat_utils.hpp" #include "tensile_host.hpp" +#include #include @@ -602,7 +603,7 @@ rocblaslt_status std::vector ldc_vec, batch_stride_c_vec, num_batches_c_vec; std::vector ldd_vec, batch_stride_d_vec, num_batches_d_vec; std::vector lde_vec, batch_stride_e_vec, num_batches_e_vec; - std::vector alpha_1(matmul_descr.size()); + std::vector> alpha_1(matmul_descr.size()); std::vector gradient_vec; @@ -692,10 +693,10 @@ rocblaslt_status return validArgs; const void* alphaTmp = nullptr; - memset(alpha_1[i], 0, sizeof(int8_t) * 16); + memset(alpha_1[i].data(), 0, sizeof(int8_t) * 16); if(scaleAlphaVec) { - setTo1(compute_type, (void*)alpha_1[i], &alphaTmp); + setTo1(compute_type, (void*)alpha_1[i].data(), &alphaTmp); } else { @@ -867,7 +868,7 @@ rocblaslt_status std::vector lde_vec, batch_stride_e_vec, num_batches_e_vec; std::vector gradient_vec; - std::vector alpha_1(m.size()); + std::vector> alpha_1(m.size()); for(int i = 0; i < m.size(); i++) { @@ -924,10 +925,10 @@ rocblaslt_status return validArgs; const void* alphaTmp = nullptr; - memset(alpha_1[i], 0, sizeof(int8_t) * 16); + memset(alpha_1[i].data(), 0, sizeof(int8_t) * 16); if(scaleAlphaVec) { - setTo1(compute_type, (void*)alpha_1[i], &alphaTmp); + setTo1(compute_type, (void*)alpha_1[i].data(), &alphaTmp); } else {