[Bug c++/50437] New: [C++0x] [4.7 regression] ICE for trivial use of lambda in template function
zeratul976 at hotmail dot com
gcc-bugzilla@gcc.gnu.org
Fri Sep 16 20:16:00 GMT 2011
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50437
Bug #: 50437
Summary: [C++0x] [4.7 regression] ICE for trivial use of lambda
in template function
Classification: Unclassified
Product: gcc
Version: 4.7.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
AssignedTo: unassigned@gcc.gnu.org
ReportedBy: zeratul976@hotmail.com
The following trivial use of a lambda in a template function:
template <typename T>
void f()
{
auto g = [](T t){ return t == 0; };
g(T());
}
int main()
{
f<int>();
}
Gives the following ICE with GCC 4.7.0-20110910:
test.cpp: In instantiation of 'void f() [with T = int]':
test.cpp:10:12: required from here
test.cpp:5:5: internal compiler error: in cxx_incomplete_type_diagnostic, at
cp/typeck2.c:459
GCC 4.6.1 compiles the code successfully.
More information about the Gcc-bugs
mailing list