| #include <metal_stdlib> |
| |
| using namespace metal; |
| struct tint_array_wrapper_0 { |
| float array[4]; |
| }; |
| struct tint_array_wrapper_1 { |
| tint_array_wrapper_0 array[3]; |
| }; |
| struct tint_array_wrapper_2 { |
| tint_array_wrapper_1 array[2]; |
| }; |
| |
| tint_array_wrapper_0 f1() { |
| tint_array_wrapper_0 const tint_symbol_1 = {}; |
| return tint_symbol_1; |
| } |
| |
| tint_array_wrapper_1 f2() { |
| tint_array_wrapper_1 const tint_symbol_2 = {f1(), f1(), f1()}; |
| return tint_symbol_2; |
| } |
| |
| tint_array_wrapper_2 f3() { |
| tint_array_wrapper_2 const tint_symbol_3 = {f2(), f2()}; |
| return tint_symbol_3; |
| } |
| |
| kernel void tint_symbol() { |
| tint_array_wrapper_0 const a1 = f1(); |
| tint_array_wrapper_1 const a2 = f2(); |
| tint_array_wrapper_2 const a3 = f3(); |
| return; |
| } |
| |