yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

sriramm-nvFix assertions due to malformed switch statements (#3858)f6c49fdb2

master
630 B33 linesraw
1//TEST:SIMPLE(filecheck=CHECK):
2
3// Tests to evaluate the behavior of code blocks within a switch statement. A switch statement with duplicate cases with same values is not allowed and should throw an error
4
5enum class Cases
6{
7    A,
8    B
9};
10
11void test1(Cases c)
12{
13    switch (c)
14    {
15        case Cases::A: break;
16        case Cases::B: break;
17        // CHECK: ([[# @LINE+1]]): error 30601: {{.*}}
18        case Cases::A: break;
19    }
20    return;
21}
22
23void test2()
24{
25    switch (0)
26    {
27        case 1: break;
28        case 2: break;
29        // CHECK: ([[# @LINE+1]]): error 30601: {{.*}}
30        case 1: break;
31    }
32	return;
33}