https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61362
Daniel Krügler <daniel.kruegler at googlemail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |daniel.kruegler@googlemail. | |com --- Comment #1 from Daniel Krügler <daniel.kruegler at googlemail dot com> --- The code produces an ICE on gcc 4.8.2, 4.9.0, and recent 4.10.0 trunk: "prog.cc: In instantiation of 'struct C<Node*>::__lambda0': prog.cc:8:7: required from here prog.cc:11:38: internal compiler error: in tsubst_copy, at cp/pt.c:12116 std::function<void(const N )> f = [this](N node) { ^ 0x51c14e tsubst_copy ../../gcc-4.8.2/gcc/cp/pt.c:12116 0x51c743 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool, bool) ../../gcc-4.8.2/gcc/cp/pt.c:14455 0x51c7e2 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool, bool) ../../gcc-4.8.2/gcc/cp/pt.c:14236 0x52b94f instantiate_class_template_1 ../../gcc-4.8.2/gcc/cp/pt.c:9030 0x52b94f instantiate_class_template(tree_node*) ../../gcc-4.8.2/gcc/cp/pt.c:9088 0x57993d complete_type(tree_node*) ../../gcc-4.8.2/gcc/cp/typeck.c:131 0x51d448 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool, bool) ../../gcc-4.8.2/gcc/cp/pt.c:14552 0x592618 perform_member_init ../../gcc-4.8.2/gcc/cp/init.c:538 0x592618 emit_mem_initializers(tree_node*) ../../gcc-4.8.2/gcc/cp/init.c:1109 0x596976 synthesize_method(tree_node*) ../../gcc-4.8.2/gcc/cp/method.c:796 0x54367a mark_used(tree_node*) ../../gcc-4.8.2/gcc/cp/decl2.c:4677 0x4f01ec build_over_call ../../gcc-4.8.2/gcc/cp/call.c:7055 0x4ed698 build_new_method_call_1 ../../gcc-4.8.2/gcc/cp/call.c:7715 0x4ed698 build_new_method_call(tree_node*, tree_node*, vec<tree_node*, va_gc, vl_embed>**, tree_node*, int, tree_node**, int) ../../gcc-4.8.2/gcc/cp/call.c:7785 0x4edf3e build_special_member_call(tree_node*, tree_node*, vec<tree_node*, va_gc, vl_embed>**, tree_node*, int, int) ../../gcc-4.8.2/gcc/cp/call.c:7352 0x58fec5 expand_default_init ../../gcc-4.8.2/gcc/cp/init.c:1679 0x58fec5 expand_aggr_init_1 ../../gcc-4.8.2/gcc/cp/init.c:1780 0x591a08 build_aggr_init(tree_node*, tree_node*, int, int) ../../gcc-4.8.2/gcc/cp/init.c:1531 0x4fcd9c build_aggr_init_full_exprs ../../gcc-4.8.2/gcc/cp/decl.c:5543 0x4fcd9c check_initializer ../../gcc-4.8.2/gcc/cp/decl.c:5678 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <http://gcc.gnu.org/bugs.html> for instructions."