1 /* Test for new block scopes in C99. Inspired by C99 Rationale (N897). */
2 /* Origin: Joseph Myers <jsm28@cam.ac.uk> */
4 /* { dg-options "-std=iso9899:1990 -pedantic-errors" } */
10 extern void abort (void);
11 extern void exit (int);
16 if (sizeof (struct foo
{ int a
; double b
; char *c
; void *d
; }))
18 return sizeof (struct foo
);
26 u
= sizeof (struct foo
);
27 /* With C90 scoping rules the new declaration of struct foo is in scope
28 above; with C99 it is local to the if.
31 abort (); /* C99 rules apply. */
33 exit (0); /* C90 rules apply. */