struct S0 { x : i32, a : atomic, y : i32, z : i32, }; struct S1 { x : i32, a : S0, y : i32, z : i32, }; struct S2 { x : i32, y : i32, z : i32, a : S1, }; var wg: S2; @compute @workgroup_size(1) fn compute_main() { atomicStore(&wg.a.a.a, 1u); }