https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70494
James Greenhalgh <jgreenhalgh at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Target| |*-*-* Status|UNCONFIRMED |NEW Last reconfirmed| |2016-04-01 CC| |jgreenhalgh at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #2 from James Greenhalgh <jgreenhalgh at gcc dot gnu.org> --- Fails for me on trunk and 5.3. Trunk backtrace for an aarch64-none-elf compiler (but the target doesn't matter, same fail on arm-none-eabi and a not-quite-trunk x86_64-none-linux-gnu): foo.cpp: In function ‘int main()’: foo.cpp:7:23: internal compiler error: tree check: expected record_type or union_type or qual_union_type, have array_type in build_special_member_call, at cp/call.c:7936 auto lambda = [v]{}; 0xf52300 tree_check_failed(tree_node const*, char const*, int, char const*, ...) .../tree.c:9643 0x5b24b2 tree_check3(tree_node*, char const*, int, char const*, tree_code, tree_code, tree_code) .../tree.h:3046 0x5b24b2 build_special_member_call(tree_node*, tree_node*, vec<tree_node*, va_gc, vl_embed>**, tree_node*, int, int) .../cp/call.c:7951 0x661169 split_nonconstant_init_1 .../cp/typeck2.c:695 0x66248d split_nonconstant_init(tree_node*, tree_node*) .../cp/typeck2.c:745 0x666ca1 store_init_value(tree_node*, tree_node*, vec<tree_node*, va_gc, vl_embed>**, int) .../cp/typeck2.c:850 0x5df656 check_initializer .../cp/decl.c:6150 0x5e4d52 cp_finish_decl(tree_node*, tree_node*, bool, tree_node*, int) .../cp/decl.c:6798 0x6e7109 cp_parser_init_declarator .../cp/parser.c:18658 0x6e73bb cp_parser_simple_declaration .../cp/parser.c:12379 0x6e7f7c cp_parser_block_declaration .../cp/parser.c:12248 0x6e80c6 cp_parser_declaration_statement .../cp/parser.c:11860 0x6c7b07 cp_parser_statement .../cp/parser.c:10528 0x6c7bea cp_parser_statement_seq_opt .../cp/parser.c:10806 0x6c7ce6 cp_parser_compound_statement .../cp/parser.c:10760 0x6e647d cp_parser_function_body .../cp/parser.c:20653 0x6e647d cp_parser_ctor_initializer_opt_and_function_body .../cp/parser.c:20689 0x6e677d cp_parser_function_definition_after_declarator .../cp/parser.c:25351 0x6e6b52 cp_parser_function_definition_from_specifiers_and_declarator .../cp/parser.c:25263 0x6e6b52 cp_parser_init_declarator .../cp/parser.c:18429