[Bug c++/86499] lambda-expressions with capture-default are allowed at namespace scope

2018-08-21 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86499

Marek Polacek  changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution|--- |FIXED

--- Comment #3 from Marek Polacek  ---
Fixed.

[Bug c++/86499] lambda-expressions with capture-default are allowed at namespace scope

2018-08-21 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86499

--- Comment #2 from Marek Polacek  ---
Author: mpolacek
Date: Tue Aug 21 18:37:23 2018
New Revision: 263749

URL: https://gcc.gnu.org/viewcvs?rev=263749=gcc=rev
Log:
PR c++/86499
* parser.c (cp_parser_lambda_introducer): Give error if a non-local
lambda has a capture-default.

* g++.dg/cpp0x/lambda/lambda-non-local.C: New test.
* g++.dg/cpp0x/lambda/lambda-this10.C: Adjust dg-error.

Added:
trunk/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-non-local.C
Modified:
trunk/gcc/cp/ChangeLog
trunk/gcc/cp/parser.c
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this10.C

[Bug c++/86499] lambda-expressions with capture-default are allowed at namespace scope

2018-08-13 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86499

Marek Polacek  changed:

   What|Removed |Added

 Status|NEW |ASSIGNED
 CC||mpolacek at gcc dot gnu.org
   Assignee|unassigned at gcc dot gnu.org  |mpolacek at gcc dot 
gnu.org

[Bug c++/86499] lambda-expressions with capture-default are allowed at namespace scope

2018-07-11 Thread msebor at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86499

Martin Sebor  changed:

   What|Removed |Added

   Keywords||accepts-invalid
 Status|UNCONFIRMED |NEW
   Last reconfirmed||2018-07-12
 CC||msebor at gcc dot gnu.org
 Ever confirmed|0   |1

--- Comment #1 from Martin Sebor  ---
Confirmed.  Clang rejects it with:

error: non-local lambda expression cannot have a capture-default

  auto l = [=]{};

^
ICC and MSVC also accept it.

Please remember include compiler options and output in bug reports:
https://gcc.gnu.org/bugs