Remove old autovect-branch by moving to "dead" directory.
[official-gcc.git] / old-autovect-branch / gcc / testsuite / gcc.dg / noncompile / 20020207-1.c
blob945eb1b1b97164928ea7a0c69a11a9d1ccc06f78
1 /* This testcase ICEd because statement expression type was set, but was not
2 as used. */
4 struct A {
5 unsigned int a, b, c;
6 };
8 extern void abort (void);
9 extern void exit (int);
11 struct A bar (void)
13 return (struct A) { 176, 52, 31 };
16 void baz (struct A *a)
18 if (a->a != 176 || a->b != 52 || a->c != 31)
19 abort ();
22 int main ()
24 struct A d;
26 d = ({ { bar (); } }); /* { dg-error "void value" } */
27 d = ({ if (1) { bar (); } }); /* { dg-error "void value" } */
28 d = ({ while (0) { bar (); } }); /* { dg-error "void value" } */
29 d = ({ do { bar (); } while (0); }); /* { dg-error "void value" } */
30 baz (&d);
31 exit (0);