From 3fe4a77287345c303aeb985e24ee237f272e8eca Mon Sep 17 00:00:00 2001 From: Yong He Date: Tue, 11 Jun 2024 23:58:25 -0700 Subject: Fix crash when using optional type in a generic. (#4341) --- tests/bugs/optional-generic.slang | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 tests/bugs/optional-generic.slang (limited to 'tests/bugs/optional-generic.slang') diff --git a/tests/bugs/optional-generic.slang b/tests/bugs/optional-generic.slang new file mode 100644 index 000000000..16b466273 --- /dev/null +++ b/tests/bugs/optional-generic.slang @@ -0,0 +1,22 @@ +//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=BUF):-slang -compute +//TEST(compute):COMPARE_COMPUTE(filecheck-buffer=BUF):-slang -compute -vk + + +Optional genFunc(T v) +{ + if (v is int) + return v; + return none; +} + +//TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name buffer + +RWStructuredBuffer buffer; + +[numthreads(1,1,1)] +void computeMain() +{ + // BUF: 2 + buffer[0] = genFunc(2).value; +} + -- cgit v1.2.3