https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83160
Markus Trippelsdorf <trippels at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2017-12-04 CC| |trippels at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #4 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- markus@x4 /tmp % cat foo.ii template <typename T> void CmpHelperLT(T &); void TestBody() { const int a = 0; [&a] { CmpHelperLT(a); }; } markus@x4 /tmp % clang++ -w -c foo.ii markus@x4 /tmp % icpc -c foo.ii markus@x4 /tmp % g++ -c foo.ii foo.ii: In lambda function: foo.ii:4:23: error: lvalue required as unary ‘&’ operand [&a] { CmpHelperLT(a); }; ^