#include using namespace metal; struct strided_arr { /* 0x0000 */ float el; /* 0x0004 */ int8_t tint_pad[4]; }; struct tint_array_wrapper { /* 0x0000 */ strided_arr arr[2]; }; struct tint_array_wrapper_1 { /* 0x0000 */ tint_array_wrapper arr[3]; }; struct strided_arr_1 { /* 0x0000 */ tint_array_wrapper_1 el; /* 0x0030 */ int8_t tint_pad_1[80]; }; struct tint_array_wrapper_2 { /* 0x0000 */ strided_arr_1 arr[4]; }; struct S { /* 0x0000 */ tint_array_wrapper_2 a; }; void f_1(device S* const tint_symbol_1) { tint_array_wrapper_2 const x_19 = (*(tint_symbol_1)).a; tint_array_wrapper_1 const x_24 = (*(tint_symbol_1)).a.arr[3].el; tint_array_wrapper const x_28 = (*(tint_symbol_1)).a.arr[3].el.arr[2]; float const x_32 = (*(tint_symbol_1)).a.arr[3].el.arr[2].arr[1].el; tint_array_wrapper_2 const tint_symbol = {.arr={}}; (*(tint_symbol_1)).a = tint_symbol; (*(tint_symbol_1)).a.arr[3].el.arr[2].arr[1].el = 5.0f; return; } kernel void f(device S* tint_symbol_2 [[buffer(0)]]) { f_1(tint_symbol_2); return; }