| struct tint_module_vars_struct { |
| void uses_a(tint_module_vars_struct tint_module_vars) { |
| (*tint_module_vars.a) = ((*tint_module_vars.a) + 1); |
| void uses_b(tint_module_vars_struct tint_module_vars) { |
| (*tint_module_vars.b) = ((*tint_module_vars.b) * 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)}; |