1 // P0614R1 2 // { dg-do run } 3 // { dg-options "-std=c++2a" } 4 5 int main()6main () 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