From eb5648b41d0718648477cbcf941fb3c6edf6dfc7 Mon Sep 17 00:00:00 2001 From: Darren Wihandi <65404740+fairywreath@users.noreply.github.com> Date: Wed, 14 May 2025 03:01:47 -0400 Subject: Error out on invalid vector sizes (#7076) * Error out on invalid vector sizes * Remove unnecessary include * Fix incorrect assert * Add test --- tests/diagnostics/invalid-vector-element-count.slang | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 tests/diagnostics/invalid-vector-element-count.slang (limited to 'tests/diagnostics') diff --git a/tests/diagnostics/invalid-vector-element-count.slang b/tests/diagnostics/invalid-vector-element-count.slang new file mode 100644 index 000000000..b801dfd07 --- /dev/null +++ b/tests/diagnostics/invalid-vector-element-count.slang @@ -0,0 +1,15 @@ +//DIAGNOSTIC_TEST:SIMPLE(filecheck=CHECK): -stage compute -entry computeMain -target spirv + +RWStructuredBuffer> bufferIn1; +RWStructuredBuffer> bufferIn2; +RWStructuredBuffer resultOut; + +[shader("compute")] +[numthreads(32,1,1)] +void computeMain(uint3 threadId : SV_DispatchThreadID) +{ + // CHECK: error 38203: vector has invalid element count '0', valid values are between '1' and '4' inclusive + // CHECK: error 38203: vector has invalid element count '8', valid values are between '1' and '4' inclusive + uint index = threadId.x; + resultOut[index] = bufferIn1[index][0] + bufferIn2[index][0]; +} -- cgit v1.2.3