xref: /openbsd-src/gnu/usr.bin/gcc/gcc/testsuite/gcc.c-torture/execute/20020206-1.c (revision f2da64fbbbf1b03f09f390ab01267c93dfd77c4c)
1 struct A {
2   unsigned int a, b, c;
3 };
4 
5 extern void abort (void);
6 extern void exit (int);
7 
8 struct A bar (void)
9 {
10   return (struct A) { 176, 52, 31 };
11 }
12 
13 void baz (struct A *a)
14 {
15   if (a->a != 176 || a->b != 52 || a->c != 31)
16     abort ();
17 }
18 
19 int main ()
20 {
21   struct A d;
22 
23   d = ({ ({ bar (); }); });
24   baz (&d);
25   exit (0);
26 }
27