| @group(0) | |
| @binding(0) | |
| var<uniform> u: i32; | |
| fn f() -> i32 { | |
| return 0; | |
| } | |
| fn g() { | |
| var j = 0; | |
| loop { | |
| if (j >= 1) { break; } | |
| j += 1; | |
| var k = f(); | |
| } | |
| } | |
| @compute | |
| @workgroup_size(1) | |
| fn main() { | |
| switch (u) { | |
| case 0: { | |
| switch (u) { | |
| case 0: {} | |
| default: { | |
| g(); | |
| } | |
| } | |
| } | |
| default: {} | |
| } | |
| } |