| struct A { | |
| unsigned int a, b, c; | |
| }; | |
| extern void abort (void); | |
| extern void exit (int); | |
| struct A bar (void) | |
| { | |
| return (struct A) { 176, 52, 31 }; | |
| } | |
| void baz (struct A *a) | |
| { | |
| if (a->a != 176 || a->b != 52 || a->c != 31) | |
| abort (); | |
| } | |
| int main () | |
| { | |
| struct A d; | |
| d = ({ ({ bar (); }); }); | |
| baz (&d); | |
| exit (0); | |
| } |