[Bug c++/83160] [8 regression] lvalue required as unary ‘&’ operand

trippels at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Mon Dec 4 06:07:00 GMT 2017


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); };
                       ^


More information about the Gcc-bugs mailing list