diff --git a/clang/lib/Basic/Targets/SPIR.h b/clang/lib/Basic/Targets/SPIR.h index 0eaf82eee756b..b416a01f0f374 100644 --- a/clang/lib/Basic/Targets/SPIR.h +++ b/clang/lib/Basic/Targets/SPIR.h @@ -46,7 +46,7 @@ static const unsigned SPIRDefIsPrivMap[] = { 0, // ptr32_sptr 0, // ptr32_uptr 0, // ptr64 - 0, // hlsl_groupshared + 3, // hlsl_groupshared 12, // hlsl_constant 10, // hlsl_private 11, // hlsl_device @@ -82,7 +82,7 @@ static const unsigned SPIRDefIsGenMap[] = { 0, // ptr32_sptr 0, // ptr32_uptr 0, // ptr64 - 0, // hlsl_groupshared + 3, // hlsl_groupshared 0, // hlsl_constant 10, // hlsl_private 11, // hlsl_device diff --git a/clang/test/CodeGenHLSL/group_shared.hlsl b/clang/test/CodeGenHLSL/group_shared.hlsl index 4b2e2beba4f12..a562e75b34881 100644 --- a/clang/test/CodeGenHLSL/group_shared.hlsl +++ b/clang/test/CodeGenHLSL/group_shared.hlsl @@ -3,6 +3,10 @@ // RUN: dxil-pc-shadermodel6.3-library %s \ // RUN: -emit-llvm -disable-llvm-passes -o - | FileCheck %s +// RUN: %clang_cc1 -std=hlsl2021 -finclude-default-header -x hlsl -triple \ +// RUN: spirv-unknown-vulkan1.3-compute %s \ +// RUN: -emit-llvm -disable-llvm-passes -o - | FileCheck %s + // Make sure groupshared translated into address space 3. // CHECK:@a = addrspace(3) global [10 x float]