| struct tint_module_vars_struct { |
| void uses_a(tint_module_vars_struct tint_module_vars) { |
| (*tint_module_vars.a) = as_type<int>((as_type<uint>((*tint_module_vars.a)) + as_type<uint>(1))); |
| void uses_b(tint_module_vars_struct tint_module_vars) { |
| (*tint_module_vars.b) = as_type<int>((as_type<uint>((*tint_module_vars.b)) * as_type<uint>(2))); |
| void uses_a_and_b(tint_module_vars_struct tint_module_vars) { |
| (*tint_module_vars.b) = (*tint_module_vars.a); |
| void outer(tint_module_vars_struct tint_module_vars) { |
| (*tint_module_vars.a) = 0; |
| uses_a(tint_module_vars); |
| uses_a_and_b(tint_module_vars); |
| uses_b(tint_module_vars); |
| tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.a=(&a)}; |
| (*tint_module_vars.a) = 42; |
| uses_a(tint_module_vars); |
| tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.b=(&b)}; |
| (*tint_module_vars.b) = 7; |
| uses_b(tint_module_vars); |
| tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.a=(&a), .b=(&b)}; |