yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
f6c49fdb2
master
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}