| int f(int x) { |
| if (true) { |
| if ((x == 10)) { |
| discard; |
| } |
| return x; |
| } |
| int unused; |
| return unused; |
| } |
| |
| struct tint_symbol_1 { |
| nointerpolation int3 x : TEXCOORD1; |
| }; |
| struct tint_symbol_2 { |
| int value : SV_Target2; |
| }; |
| |
| int main_inner(int3 x) { |
| int y = x.x; |
| [loop] while (true) { |
| const int r = f(y); |
| if ((r == 0)) { |
| break; |
| } |
| } |
| return y; |
| } |
| |
| tint_symbol_2 main(tint_symbol_1 tint_symbol) { |
| const int inner_result = main_inner(tint_symbol.x); |
| tint_symbol_2 wrapper_result = (tint_symbol_2)0; |
| wrapper_result.value = inner_result; |
| return wrapper_result; |
| } |