1 // P0614R1
2 // { dg-do run }
3 // { dg-options "-std=c++2a" }
4 
5 int
main()6 main ()
7 {
8   int a[] = { 1, 2, 3, 4, 5 };
9 
10   for (int i = 1; auto x : a)
11     if (i++ != x)
12       __builtin_abort ();
13 
14   int i;
15   for (i = 1; auto x : a)
16     if (i++ != x)
17       __builtin_abort ();
18 
19   i = 0;
20   for (i++; auto x : a)
21     if (i != 1)
22       __builtin_abort ();
23 
24   for (int s[] = { 1, 1, 1 }; auto x : s)
25     if (x != 1)
26       __builtin_abort ();
27 }
28