struct Uniforms { i : u32, }; struct InnerS { v : i32, }; struct OuterS { a1 : array, }; @group(1) @binding(4) var uniforms : Uniforms; fn f(p : ptr) { var v : InnerS; (*p).a1[uniforms.i] = v; } @stage(compute) @workgroup_size(1) fn main() { var s1 : OuterS; f(&s1); }