summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/diagnostics/overlapping-bindings.slang17
-rw-r--r--tests/diagnostics/overlapping-bindings.slang.expected7
2 files changed, 24 insertions, 0 deletions
diff --git a/tests/diagnostics/overlapping-bindings.slang b/tests/diagnostics/overlapping-bindings.slang
new file mode 100644
index 000000000..8df588d16
--- /dev/null
+++ b/tests/diagnostics/overlapping-bindings.slang
@@ -0,0 +1,17 @@
+// overlapping-bindings.slang
+
+//DIAGNOSTIC_TEST:SIMPLE:-target hlsl
+
+// Two parameters with the same `register:
+
+Texture2D a : register(t0);
+
+Texture2D b : register(t0);
+
+// Parameters marked to ignore overlap:
+
+[allow("overlapping-bindings")]
+Texture2D c : register(t1);
+
+[allow("overlapping-bindings")]
+Texture2D d : register(t1);
diff --git a/tests/diagnostics/overlapping-bindings.slang.expected b/tests/diagnostics/overlapping-bindings.slang.expected
new file mode 100644
index 000000000..80481eaf9
--- /dev/null
+++ b/tests/diagnostics/overlapping-bindings.slang.expected
@@ -0,0 +1,7 @@
+result code = 0
+standard error = {
+tests/diagnostics/overlapping-bindings.slang(9): warning 39001: explicit binding for parameter 'b' overlaps with parameter 'a'
+tests/diagnostics/overlapping-bindings.slang(7): note: see declaration of 'a'
+}
+standard output = {
+}