This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c++/79640] [5/6/7 Regression] ICE with generic lambda expression
- From: "marxin at gcc dot gnu.org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Tue, 21 Feb 2017 08:03:50 +0000
- Subject: [Bug c++/79640] [5/6/7 Regression] ICE with generic lambda expression
- Auto-submitted: auto-generated
- References: <bug-79640-4@http.gcc.gnu.org/bugzilla/>
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79640
Martin Liška <marxin at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jason at gcc dot gnu.org,
| |marxin at gcc dot gnu.org
Known to work| |4.9.4
Summary|ICE with generic lambda |[5/6/7 Regression] ICE with
|expression |generic lambda expression
Known to fail| |5.4.0, 6.3.0, 7.0
--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
As 4.9.0 reject the code, I mark that as regression:
pr79640.cpp: In instantiation of ‘bar()::<lambda(auto:1)> [with auto:1 = int;
int <anonymous> = 1]’:
pr79640.cpp:3:6: required from ‘void foo(F) [with F = bar() [with int
<anonymous> = 1]::<lambda(auto:1)>]’
pr79640.cpp:9:31: required from ‘void bar() [with int <anonymous> = 1]’
pr79640.cpp:12:21: required from here
pr79640.cpp:9:25: error: ‘i’ was not declared in this scope
foo([] (auto) { sizeof(i); });
^