https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84633

            Bug ID: 84633
           Summary: internal compiler error: in lvalue_kind, at
                    cp/tree.c:206
           Product: gcc
           Version: 8.0.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: vegard.nossum at gmail dot com
  Target Milestone: ---

Input:

a (void[sizeof(0 = auto)]);

Output:

$ xgcc -x c++ -S -fpermissive -
<stdin>:1:20: error: expected primary-expression before 'auto'
<stdin>:1:19: error: expected ')' before 'auto'
<stdin>:1:26: internal compiler error: in lvalue_kind, at cp/tree.c:206
0x132aa6f lvalue_kind(tree_node const*)
        /home/vegard/git/gcc/gcc/cp/tree.c:206
0x132b560 bitfield_p(tree_node const*)
        /home/vegard/git/gcc/gcc/cp/tree.c:331
0x138f97a cxx_sizeof_expr
        /home/vegard/git/gcc/gcc/cp/typeck.c:1700
0x138f97a cxx_sizeof_or_alignof_expr(tree_node*, tree_code, bool)
        /home/vegard/git/gcc/gcc/cp/typeck.c:1802
0xf2c443 cp_parser_unary_expression
        /home/vegard/git/gcc/gcc/cp/parser.c:8017
0xec1cba cp_parser_cast_expression
        /home/vegard/git/gcc/gcc/cp/parser.c:9086
0xec42e6 cp_parser_binary_expression
        /home/vegard/git/gcc/gcc/cp/parser.c:9187
0xec80ba cp_parser_assignment_expression
        /home/vegard/git/gcc/gcc/cp/parser.c:9482
0xecde93 cp_parser_constant_expression
        /home/vegard/git/gcc/gcc/cp/parser.c:9766
0xf5da83 cp_parser_direct_declarator
        /home/vegard/git/gcc/gcc/cp/parser.c:20114
0xf621c0 cp_parser_declarator
        /home/vegard/git/gcc/gcc/cp/parser.c:19855
0xfb99c3 cp_parser_parameter_declaration
        /home/vegard/git/gcc/gcc/cp/parser.c:21555
0xfbc09a cp_parser_parameter_declaration_list
        /home/vegard/git/gcc/gcc/cp/parser.c:21307
0xfbed30 cp_parser_parameter_declaration_clause
        /home/vegard/git/gcc/gcc/cp/parser.c:21228
0xf5ad8f cp_parser_direct_declarator
        /home/vegard/git/gcc/gcc/cp/parser.c:19981
0xfa10a8 cp_parser_declarator
        /home/vegard/git/gcc/gcc/cp/parser.c:19855
0xfa137e cp_parser_init_declarator
        /home/vegard/git/gcc/gcc/cp/parser.c:19381
0xfa8357 cp_parser_simple_declaration
        /home/vegard/git/gcc/gcc/cp/parser.c:13061
0xfae548 cp_parser_block_declaration
        /home/vegard/git/gcc/gcc/cp/parser.c:12879
0x1001295 cp_parser_declaration
        /home/vegard/git/gcc/gcc/cp/parser.c:12776

$ xgcc --version
xgcc (GCC) 8.0.1 20180228 (experimental)

Built from git fd1990b25777e5f1307eac1447e8fb5fefe747b4 (r258063).

Similar message to #52596 but that is an old bug.

7.3.0 seems fine.

Test case was reduced by C-Reduce.

Reply via email to