summaryrefslogtreecommitdiffstats
path: root/tests/language-feature
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2024-06-12 09:45:26 -0700
committerGitHub <noreply@github.com>2024-06-12 09:45:26 -0700
commit318adcc27b8d89ec1d47c445a93239dd81be0b31 (patch)
tree939ae1ffe9a3e81a17d03e4c92c8ee13c6d822e8 /tests/language-feature
parentec35febb7f1dcc981e83c7ee3e52ab516b50be8a (diff)
Add compiler option to treat enum types as unscoped. (#4354)
Diffstat (limited to 'tests/language-feature')
-rw-r--r--tests/language-feature/enums/anonymous-enum.slang19
-rw-r--r--tests/language-feature/enums/unscoped-enum-option.slang19
2 files changed, 38 insertions, 0 deletions
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<int> 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<int> buffer;
+[numthreads(1, 1, 1)]
+void main(int id: SV_DispatchThreadID)
+{
+ if (id == Red)
+ {
+ buffer[0] = Green;
+ }
+ buffer[1] = Blue;
+}