| #include <metal_stdlib> |
| using namespace metal; |
| |
| volatile constexpr constant uint tint_volatile_zero = 0u; |
| |
| [[max_total_threads_per_threadgroup(1)]] |
| kernel void a() { |
| int a_1 = 0; |
| switch(a_1) { |
| case 0: |
| case 2: |
| case 4: |
| { |
| uint b = 3u; |
| switch(b) { |
| case 0u: |
| { |
| break; |
| } |
| case 1u: |
| case 2u: |
| case 3u: |
| default: |
| { |
| uint c = 123u; |
| switch(c) { |
| case 0u: |
| { |
| break; |
| } |
| default: |
| { |
| if (( tint_volatile_zero == 0u)) { |
| return; |
| } |
| break; |
| } |
| } |
| if (( tint_volatile_zero == 0u)) { |
| return; |
| } |
| break; |
| } |
| } |
| break; |
| } |
| case 1: |
| default: |
| { |
| if (( tint_volatile_zero == 0u)) { |
| return; |
| } |
| break; |
| } |
| } |
| } |