http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53741
Bug #: 53741 Summary: ICE on lambda calling static template member function with explicit template argument specification Classification: Unclassified Product: gcc Version: 4.6.3 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassig...@gcc.gnu.org ReportedBy: lu...@math.hu-berlin.de Created attachment 27675 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=27675 testcase Attached is a testcase ICEing on 4.6.3 and 4.7.1. This bug is related to bug 52183 and bug 51494. GCC 4.6.3 Output: C:\dev\projects\compiler test>gcc -std=c++0x gcc_test4.cpp gcc_test4.cpp: In lambda function: gcc_test4.cpp:8:7: instantiated from 'X::foo(T) [with T = int]::<lambda()>' gcc_test4.cpp:8:5: instantiated from 'void X::foo(T) [with T = int]' gcc_test4.cpp:15:10: instantiated from here gcc_test4.cpp:8:11: internal compiler error: in push_class_level_binding, at cp/name-lookup.c:2833 Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. GCC 4.7.1 Output: C:\dev\projects\compiler test>gcc -std=c++0x gcc_test4.cpp gcc_test4.cpp: In instantiation of 'X::foo(T) [with T = int]::<lambda()>': gcc_test4.cpp:8:7: required from 'struct X::foo(T) [with T = int]::<lambda()>' gcc_test4.cpp:8:5: required from 'void X::foo(T) [with T = int]' gcc_test4.cpp:15:10: required from here gcc_test4.cpp:8:11: internal compiler error: Segmentation fault Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions.