#include using namespace metal; 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() { tint_array_wrapper const src = {.arr={}}; tint_array_wrapper dst = {}; S dst_struct = {}; tint_array_wrapper_1 dst_array = {}; dst_struct.arr = src; dst_array.arr[1] = src; dst = src; dst_struct.arr = src; dst_array.arr[0] = src; }