This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug c++/61362] g++ (Ubuntu 4.8.2-19ubuntu1) 4.8.2 does not compile lambda with template


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."

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]