modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/execute/931004-11.c (about) 1 struct tiny 2 { 3 char c; 4 char d; 5 char e; 6 }; 7 8 f (int n, struct tiny x, struct tiny y, struct tiny z, long l) 9 { 10 if (x.c != 10) 11 abort(); 12 if (x.d != 20) 13 abort(); 14 if (x.e != 30) 15 abort(); 16 17 if (y.c != 11) 18 abort(); 19 if (y.d != 21) 20 abort(); 21 if (y.e != 31) 22 abort(); 23 24 if (z.c != 12) 25 abort(); 26 if (z.d != 22) 27 abort(); 28 if (z.e != 32) 29 abort(); 30 31 if (l != 123) 32 abort (); 33 } 34 35 main () 36 { 37 struct tiny x[3]; 38 x[0].c = 10; 39 x[1].c = 11; 40 x[2].c = 12; 41 x[0].d = 20; 42 x[1].d = 21; 43 x[2].d = 22; 44 x[0].e = 30; 45 x[1].e = 31; 46 x[2].e = 32; 47 f (3, x[0], x[1], x[2], (long) 123); 48 exit(0); 49 } 50