From 318adcc27b8d89ec1d47c445a93239dd81be0b31 Mon Sep 17 00:00:00 2001 From: Yong He Date: Wed, 12 Jun 2024 09:45:26 -0700 Subject: Add compiler option to treat enum types as unscoped. (#4354) --- tests/language-feature/enums/anonymous-enum.slang | 19 +++++++++++++++++++ .../language-feature/enums/unscoped-enum-option.slang | 19 +++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 tests/language-feature/enums/anonymous-enum.slang create mode 100644 tests/language-feature/enums/unscoped-enum-option.slang (limited to 'tests') diff --git a/tests/language-feature/enums/anonymous-enum.slang b/tests/language-feature/enums/anonymous-enum.slang new file mode 100644 index 000000000..b9b0a8c00 --- /dev/null +++ b/tests/language-feature/enums/anonymous-enum.slang @@ -0,0 +1,19 @@ +//TEST:SIMPLE(filecheck=CHECK): -target spirv + +// CHECK: OpEntryPoint + +enum +{ + Red,Green,Blue +} + +RWStructuredBuffer buffer; +[numthreads(1, 1, 1)] +void main(int id: SV_DispatchThreadID) +{ + if (id == Red) + { + buffer[0] = Green; + } + buffer[1] = Blue; +} diff --git a/tests/language-feature/enums/unscoped-enum-option.slang b/tests/language-feature/enums/unscoped-enum-option.slang new file mode 100644 index 000000000..4628ac235 --- /dev/null +++ b/tests/language-feature/enums/unscoped-enum-option.slang @@ -0,0 +1,19 @@ +//TEST:SIMPLE(filecheck=CHECK): -target spirv -unscoped-enum + +// CHECK: OpEntryPoint + +enum Color +{ + Red,Green,Blue +} + +RWStructuredBuffer buffer; +[numthreads(1, 1, 1)] +void main(int id: SV_DispatchThreadID) +{ + if (id == Red) + { + buffer[0] = Green; + } + buffer[1] = Blue; +} -- cgit v1.2.3