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)10 main (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