c++: P0847R7 (deducing this) - xobj lambdas. [PR102609]
[official-gcc.git] / gcc / testsuite / g++.dg / cpp2a / range-for4.C
blob6ba783f46cb8fdf80df3dcc0af667c1eb3013185
1 // P0614R1
2 // { dg-do run }
3 // { dg-options "-std=c++2a" }
5 int
6 main ()
8   int a[] = { 1, 2, 3, 4, 5 };
10   for (int i = 1; auto x : a)
11     if (i++ != x)
12       __builtin_abort ();
14   int i;
15   for (i = 1; auto x : a)
16     if (i++ != x)
17       __builtin_abort ();
19   i = 0;
20   for (i++; auto x : a)
21     if (i != 1)
22       __builtin_abort ();
24   for (int s[] = { 1, 1, 1 }; auto x : s)
25     if (x != 1)
26       __builtin_abort ();