http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60980

            Bug ID: 60980
           Summary: [4.9/4.10 Regression] ICE in
                    build_special_member_call, at cp/call.c:7447
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ppluzhnikov at google dot com

Test case:

struct x0
{
    x0 () = default;
};
struct x1
{
    x0 x2[];
    void x3 ()
    {
        x1 ();
    }
};

Using trunk @r209848 (2014-04-27 17:18:40 -0700 (Sun, 27 Apr 2014)):

g++ -c -std=c++11 -c t.ii
t.ii: In member function ‘void x1::x3()’:
t.ii:10:13: 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:7447
         x1 ();
             ^
0xd6cad4 tree_check_failed(tree_node const*, char const*, int, char const*,
...)
    ../../gcc/tree.c:9180
0x55d587 tree_check3
    ../../gcc/tree.h:2761
0x55d587 build_special_member_call(tree_node*, tree_node*, vec<tree_node*,
va_gc, vl_embed>**, tree_node*, int, int)
    ../../gcc/cp/call.c:7447
0x6b5597 build_value_init(tree_node*, int)
    ../../gcc/cp/init.c:348
0x6b5179 build_value_init_noctor(tree_node*, int)
    ../../gcc/cp/init.c:419
0x6b560c build_value_init(tree_node*, int)
    ../../gcc/cp/init.c:367
0x5fd734 build_functional_cast(tree_node*, tree_node*, int)
    ../../gcc/cp/typeck2.c:1898
0x6656a0 cp_parser_functional_cast
    ../../gcc/cp/parser.c:23323
0x65ed42 cp_parser_postfix_expression
    ../../gcc/cp/parser.c:5900
0x662193 cp_parser_unary_expression
    ../../gcc/cp/parser.c:7188
0x662e7f cp_parser_binary_expression
    ../../gcc/cp/parser.c:7893
0x663361 cp_parser_assignment_expression
    ../../gcc/cp/parser.c:8131
0x6658c3 cp_parser_expression
    ../../gcc/cp/parser.c:8293
0x6660ec cp_parser_expression
    ../../gcc/cp/parser.c:8332
0x6660ec cp_parser_expression_statement
    ../../gcc/cp/parser.c:9651
0x65afc8 cp_parser_statement
    ../../gcc/cp/parser.c:9502
0x65bdf9 cp_parser_statement_seq_opt
    ../../gcc/cp/parser.c:9774
0x65bf66 cp_parser_compound_statement
    ../../gcc/cp/parser.c:9728
0x66d14b cp_parser_function_body
    ../../gcc/cp/parser.c:18755
0x66d14b cp_parser_ctor_initializer_opt_and_function_body
    ../../gcc/cp/parser.c:18791
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.

Reply via email to