1 struct A { 2 unsigned int a, b, c; 3 }; 4 5 extern void abort (void); 6 extern void exit (int); 7 bar(void)8struct A bar (void) 9 { 10 return (struct A) { 176, 52, 31 }; 11 } 12 baz(struct A * a)13void baz (struct A *a) 14 { 15 if (a->a != 176 || a->b != 52 || a->c != 31) 16 abort (); 17 } 18 main()19int main () 20 { 21 struct A d; 22 23 d = ({ ({ bar (); }); }); 24 baz (&d); 25 exit (0); 26 } 27