struct strided_arr { @size(8) el : f32, } type Arr = array; type Arr_1 = array; struct strided_arr_1 { @size(128) el : Arr_1, } type Arr_2 = array; struct S { a : Arr_2, } @group(0) @binding(0) var s : S; fn f_1() { let x_19 : Arr_2 = s.a; let x_24 : Arr_1 = s.a[3].el; let x_28 : Arr = s.a[3].el[2]; let x_32 : f32 = s.a[3].el[2][1].el; s.a = array(); s.a[3].el[2][1].el = 5.0; return; } @stage(compute) @workgroup_size(1, 1, 1) fn f() { f_1(); }