From f96a3fea6704da866e96e453f722a951c214ba28 Mon Sep 17 00:00:00 2001 From: Yong He Date: Mon, 18 Mar 2024 16:41:40 -0700 Subject: Fix SPIRV for mesh shaders, checks for invalid target code&recursion. (#3788) * Fix #3780. * Fixers #3781. * Add test for #3781. * Diagnose error on unsupported builtin intrinsic types. * Add check for recursion. * Fix. * Fix. * Fix recursion detection. * Fix. * Fix. * Fix recursion logic. * More fix. --- tests/diagnostics/recursion.slang | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 tests/diagnostics/recursion.slang (limited to 'tests/diagnostics') diff --git a/tests/diagnostics/recursion.slang b/tests/diagnostics/recursion.slang new file mode 100644 index 000000000..b5746820e --- /dev/null +++ b/tests/diagnostics/recursion.slang @@ -0,0 +1,15 @@ +//TEST:SIMPLE(filecheck=CHECK): -target spirv -emit-spirv-directly + +// CHECK: error 55201: + +float test() +{ + return test(); +} + +RWStructuredBuffer outputBuffer; +[numthreads(1,1,1)] +void main() +{ + outputBuffer[0] = test<1>(); +} \ No newline at end of file -- cgit v1.2.3