1 /* Test for C99 mixed declarations and code. */ 2 /* Origin: Joseph Myers <jsm28@cam.ac.uk> */ 3 /* { dg-do run } */ 4 /* { dg-options "-std=iso9899:1999 -pedantic-errors" } */ 5 6 extern void abort (void); 7 extern void exit (int); 8 9 int main(void)10main (void) 11 { 12 int i = 0; 13 if (i != 0) 14 abort (); 15 i++; 16 if (i != 1) 17 abort (); 18 int j = i; 19 if (j != 1) 20 abort (); 21 struct foo { int i0; } k = { 4 }; 22 if (k.i0 != 4) 23 abort (); 24 exit (0); 25 } 26