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