blob: 9141b861089a733d8c208694dd9511c110cff07a [file] [log] [blame]
James Price555c2562022-03-31 22:30:10 +00001struct S {
2 a : array<vec4<i32>, 4>,
3}
4
5var<private> counter : i32;
6fn foo() -> i32 {
7 counter += 1;
8 return counter;
9}
10fn bar() -> i32 {
11 counter += 2;
12 return counter;
13}
14
15fn main() {
16 var x = S();
17 let p = &x;
18 // foo() and bar() should only be called once each.
19 (*p).a[foo()][bar()] += 5;
20}