namespace; include rt; int[] global = { 1, [5] = 9, 7 }; int* static_values = (int[]){6, [3] = 9}; int calls; int next_value() { calls++; return calls; } u8[4] packed = { 257, [3] = 255 }; int sum(int[] a, int n) { int out = 0; for (int i = 0; i < n; i++) out += a[i]; return out; } fn main() { int[] effects = {next_value(), [0] = next_value(), next_value()}; int[] a = { 1, 2, [5] = 8, 9, }; int[3] b = { 7 }; int[2][2] matrix = { { 1, 2 }, { 3, 4 } }; char[] text = "ok"; u8[] bytes = b"AB"; int[2][3] asymmetric = {1,2,3,4,5,6}; int[2][2] flat = {1, 2, 3, 4}; int[2][2] designated = { [1][0] = 8, 9, [0][1] = 7 }; int[2][2][2] cube = { [1][1] = {5,6} }; int[?] grow = { 6 }; push(grow, 7); rt.put_n(sizeof(a)); rt.put_c(' '); rt.put_n(a[2]); rt.put_c(' '); rt.put_n(a[5]); rt.put_c(' '); rt.put_n(a[6]); rt.put_c(' '); rt.put_n(b[1]); rt.put_c(' '); rt.put_n(matrix[1][0]); rt.put_c(' '); rt.put_n(global[5]); rt.put_c(' '); rt.put_n(global[6]); rt.put_c(' '); rt.put_n(packed[0]); rt.put_c(' '); rt.put_n(packed[3]); rt.put_c(' '); rt.put_n(grow[0]); rt.put_c(' '); rt.put_n(sum((int[]){1, 2, 3}, 3)); rt.put_c(' '); let literal = { 4, 5 }; rt.put_n(literal[1]); rt.put_c(' '); rt.put_n(flat[1][1]); rt.put_c(' '); rt.put_n(designated[0][1]); rt.put_c(' '); rt.put_n(designated[1][1]); rt.put_c(' '); rt.put_n(cube[1][1][0]); rt.put_c(' '); rt.put_n((int[]){8,9}[1]); rt.put_c(' '); rt.put_s(text); rt.put_c(' '); rt.put_n(bytes[1]); rt.put_c(' '); rt.put_n(asymmetric[1][2]); rt.put_c(' '); rt.put_n(grow[1]); rt.put_c(' '); rt.put_n(effects[0]); rt.put_c(' '); rt.put_n(effects[1]); rt.put_c(' '); rt.put_n(calls); rt.put_c(' '); rt.put_n(static_values[3]); rt.put_c(10); return 0; }