[numthreads(1, 1, 1)] void unused_entry_point() { return; } struct tint_array_wrapper { int arr[4]; }; struct S { tint_array_wrapper arr; }; struct tint_array_wrapper_1 { tint_array_wrapper arr[2]; }; void foo() { const tint_array_wrapper src = {(int[4])0}; tint_array_wrapper tint_symbol = (tint_array_wrapper)0; S dst_struct = (S)0; tint_array_wrapper_1 dst_array = (tint_array_wrapper_1)0; dst_struct.arr = src; dst_array.arr[1] = src; tint_symbol = src; dst_struct.arr = src; dst_array.arr[0] = src; }