1 /* Test for C99 declarations in for loops. */ 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 j = 0; 13 int i = -1; 14 for (int i = 1; i <= 10; i++) 15 j += i; 16 if (j != 55) 17 abort (); 18 if (i != -1) 19 abort (); 20 j = 0; 21 for (auto int i = 1; i <= 10; i++) 22 j += i; 23 if (j != 55) 24 abort (); 25 if (i != -1) 26 abort (); 27 j = 0; 28 for (register int i = 1; i <= 10; i++) 29 j += i; 30 if (j != 55) 31 abort (); 32 if (i != -1) 33 abort (); 34 exit (0); 35 } 36