From de3b7322f215ed081719fc07034fe40b1a237d7c Mon Sep 17 00:00:00 2001 From: David Yat Sin <77975354+dayatsin-amd@users.noreply.github.com> Date: Fri, 7 Nov 2025 14:52:36 -0500 Subject: [PATCH] rocr/hsakmt: Fix asan compile errors - KFDQMTest (#1638) Co-authored-by: JeniferC99 <150404595+JeniferC99@users.noreply.github.com> --- .../rocr-runtime/libhsakmt/tests/kfdtest/src/KFDQMTest.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/projects/rocr-runtime/libhsakmt/tests/kfdtest/src/KFDQMTest.cpp b/projects/rocr-runtime/libhsakmt/tests/kfdtest/src/KFDQMTest.cpp index ab73f916fd..4edffd8ce9 100644 --- a/projects/rocr-runtime/libhsakmt/tests/kfdtest/src/KFDQMTest.cpp +++ b/projects/rocr-runtime/libhsakmt/tests/kfdtest/src/KFDQMTest.cpp @@ -1012,8 +1012,8 @@ bool adjustMask(uint32_t *pAdjMask, uint32_t *pMask, mask_config_t maskConfig) { int totalBits = maskConfig.numBits; bool nonZero = false; - uint32_t tempInactiveMask[maskConfig.numDwords] = { 0 }; - uint32_t tempAdjustMask[maskConfig.numDwords] = { 0 }; + uint32_t *tempInactiveMask = new uint32_t[maskConfig.numDwords]{}; + uint32_t *tempAdjustMask = new uint32_t[maskConfig.numDwords]{}; /* * KFD encodes all the active WGP at the lowest bits in MQD registers. @@ -1105,6 +1105,9 @@ bool adjustMask(uint32_t *pAdjMask, uint32_t *pMask, mask_config_t maskConfig) { printf("\n"); #endif //CUMASK_DEBUG + delete[] tempInactiveMask; + delete[] tempAdjustMask; + return nonZero; }