| // PR c++/87152 | |
| // { dg-do run } | |
| // { dg-options "-std=c++2a" } | |
| template<typename T> | |
| void | |
| fn () | |
| { | |
| T a[] = { 1, 2, 3, 4, 5 }; | |
| for (T i = []{ return 3; }(); auto x : a) | |
| if (i != 3) | |
| __builtin_abort (); | |
| for (T i = ({ 3; }); auto x : a) | |
| if (i != 3) | |
| __builtin_abort (); | |
| } | |
| int | |
| main () | |
| { | |
| fn<int>(); | |
| } |