summaryrefslogtreecommitdiffstats
path: root/tests/bugs
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2024-09-05 11:24:19 -0700
committerGitHub <noreply@github.com>2024-09-05 11:24:19 -0700
commitd655302465457c5d3285ae5339201a0769cc38dc (patch)
tree4c0946ba4ea4879831133370d2203f569c135c35 /tests/bugs
parenta88055c6f5190ca62bb4aa853b4f0fa11546278f (diff)
Support `where` clause and type equality constraint. (#4986)
* Support `where` clause. * Fix. * Fix parser. * Enhance test to cover traditional __generic syntax. * Update user-guide. * Support `where` clause on associatedtype. * Fix. * Put in more comments.
Diffstat (limited to 'tests/bugs')
-rw-r--r--tests/bugs/eroneous-generic-parse.slang3
-rw-r--r--tests/bugs/eroneous-generic-parse.slang.expected8
-rw-r--r--tests/bugs/parser-infinite-loop.slang3
-rw-r--r--tests/bugs/parser-infinite-loop.slang.expected11
4 files changed, 4 insertions, 21 deletions
diff --git a/tests/bugs/eroneous-generic-parse.slang b/tests/bugs/eroneous-generic-parse.slang
index 80a693456..18bcb3b1e 100644
--- a/tests/bugs/eroneous-generic-parse.slang
+++ b/tests/bugs/eroneous-generic-parse.slang
@@ -1,8 +1,9 @@
-//DIAGNOSTIC_TEST:SIMPLE: -target hlsl -entry computeMain -stage compute
+//DIAGNOSTIC_TEST:SIMPLE(filecheck=CHECK): -target hlsl -entry computeMain -stage compute
//TEST_INPUT:ubuffer(data=[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0], stride=16):out
RWStructuredBuffer<int> outputBuffer;
+// CHECK: error 20001
// Previously this definition would lead to an infinite loop in parsing.
int doThing<1>() { return 2; }
diff --git a/tests/bugs/eroneous-generic-parse.slang.expected b/tests/bugs/eroneous-generic-parse.slang.expected
deleted file mode 100644
index a6ee73d88..000000000
--- a/tests/bugs/eroneous-generic-parse.slang.expected
+++ /dev/null
@@ -1,8 +0,0 @@
-result code = -1
-standard error = {
-tests/bugs/eroneous-generic-parse.slang(7): error 20001: unexpected integer literal, expected identifier
-int doThing<1>() { return 2; }
- ^
-}
-standard output = {
-}
diff --git a/tests/bugs/parser-infinite-loop.slang b/tests/bugs/parser-infinite-loop.slang
index 70abc9260..036202c4a 100644
--- a/tests/bugs/parser-infinite-loop.slang
+++ b/tests/bugs/parser-infinite-loop.slang
@@ -1,5 +1,6 @@
-//DIAGNOSTIC_TEST:SIMPLE:
+//DIAGNOSTIC_TEST:SIMPLE(filecheck=CHECK):
+// CHECK: error 20001:
struct test
{
float3 field;
diff --git a/tests/bugs/parser-infinite-loop.slang.expected b/tests/bugs/parser-infinite-loop.slang.expected
deleted file mode 100644
index df1d731bc..000000000
--- a/tests/bugs/parser-infinite-loop.slang.expected
+++ /dev/null
@@ -1,11 +0,0 @@
-result code = -1
-standard error = {
-tests/bugs/parser-infinite-loop.slang(10): error 20001: unexpected integer literal, expected identifier
- vector<int,2> v;
- ^
-tests/bugs/parser-infinite-loop.slang(10): error 20001: unexpected identifier, expected '('
- vector<int,2> v;
- ^
-}
-standard output = {
-}