| struct atomic_compare_exchange_result_i32 { |
| bool tint_discarded = false; |
| layout(location = 0) out int value; |
| layout(binding = 0, std430) buffer a_block_ssbo { |
| atomic_compare_exchange_result_i32 tint_symbol = atomic_compare_exchange_result_i32(0, false); |
| atomic_compare_exchange_result_i32 atomic_compare_result; |
| atomic_compare_result.old_value = atomicCompSwap(a.inner, 0, 1); |
| atomic_compare_result.exchanged = atomic_compare_result.old_value == 0; |
| tint_symbol = atomic_compare_result; |
| atomic_compare_exchange_result_i32 result = tint_symbol; |
| int inner_result = foo(); |