summaryrefslogtreecommitdiff
path: root/tests/language-feature/lang-version.slang
diff options
context:
space:
mode:
Diffstat (limited to 'tests/language-feature/lang-version.slang')
-rw-r--r--tests/language-feature/lang-version.slang51
1 files changed, 51 insertions, 0 deletions
diff --git a/tests/language-feature/lang-version.slang b/tests/language-feature/lang-version.slang
new file mode 100644
index 000000000..226c04514
--- /dev/null
+++ b/tests/language-feature/lang-version.slang
@@ -0,0 +1,51 @@
+
+//TEST:SIMPLE(filecheck=CHECK_2026): -target spirv -std 2026
+//TEST:SIMPLE(filecheck=CHECK_2026): -target spirv -DVER_2026
+//TEST:SIMPLE(filecheck=CHECK_2026): -target spirv -DVER_2026_2
+//TEST:SIMPLE(filecheck=CHECK_2026): -target spirv -DVER_LATEST1
+//TEST:SIMPLE(filecheck=CHECK_2026): -target spirv -DVER_LATEST2
+//TEST:SIMPLE(filecheck=CHECK_LEGACY): -target spirv
+//TEST:SIMPLE(filecheck=ILLEGAL_SLANG_VER): -target spirv -DVER_ILLEGAL
+//TEST:SIMPLE(filecheck=ILLEGAL_SLANG_VER2): -target spirv -DVER_ILLEGAL2
+//TEST:SIMPLE(filecheck=ILLEGAL_LANG): -target spirv -DLANG_ILLEGAL
+
+#ifdef VER_2026
+#language slang 2026
+#endif
+
+#ifdef VER_2026_2
+#language 2026
+#endif
+
+#ifdef VER_LATEST1
+#lang slang latest
+#endif
+
+#ifdef VER_LATEST2
+#lang latest
+#endif
+
+#ifdef VER_ILLEGAL
+// ILLEGAL_SLANG_VER: ([[# @LINE+1]]): error 15207
+#lang slang illegal
+#endif
+
+#ifdef VER_ILLEGAL2
+// ILLEGAL_SLANG_VER2: ([[# @LINE+1]]): error 15207
+#lang 9987
+#endif
+
+#ifdef LANG_ILLEGAL
+// ILLEGAL_LANG: ([[# @LINE+1]]): error 15207
+#lang illegal
+#endif
+
+// CHECK_2026: OpEntryPoint
+
+[numthreads(1,1,1)]
+void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID)
+{
+ // CHECK_LEGACY: ([[# @LINE+1]]): error 30027
+ let x = (1,2,3)._1_2;
+
+} \ No newline at end of file