1 // PR c++/87152 2 // { dg-do run } 3 // { dg-options "-std=c++2a" } 4 5 template<typename T> 6 void fn()7fn () 8 { 9 T a[] = { 1, 2, 3, 4, 5 }; 10 11 for (T i = []{ return 3; }(); auto x : a) 12 if (i != 3) 13 __builtin_abort (); 14 15 for (T i = ({ 3; }); auto x : a) 16 if (i != 3) 17 __builtin_abort (); 18 } 19 20 int main()21main () 22 { 23 fn<int>(); 24 } 25