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

            Bug ID: 101072
           Summary: [11/12 Regression] ICE in build_target_expr_with_type,
                    at cp/tree.c:845
           Product: gcc
           Version: 12.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gs...@t-online.de
  Target Milestone: ---

With file gcc/testsuite/g++.dg/cpp0x/constexpr-empty14.C and option
-fno-elide-constructors, changed between 20201129 and 20201206 :


$ g++-12-20210613 -c constexpr-empty14.C -fno-elide-constructors
constexpr-empty14.C: In function 'void foo(S)':
constexpr-empty14.C:9:19: internal compiler error: in
build_target_expr_with_type, at cp/tree.c:845
    9 |   constexpr S x = s;
      |                   ^
0x86c2c0 build_target_expr_with_type(tree_node*, tree_node*, int)
        ../../gcc/cp/tree.c:845
0x81d535 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
        ../../gcc/cp/pt.c:20831
0x6ffa0c fold_non_dependent_expr_template
        ../../gcc/cp/constexpr.c:7597
0x886e74 store_init_value(tree_node*, tree_node*, vec<tree_node*, va_gc,
vl_embed>**, int)
        ../../gcc/cp/typeck2.c:764
0x744fcd check_initializer
        ../../gcc/cp/decl.c:7163
0x747317 cp_finish_decl(tree_node*, tree_node*, bool, tree_node*, int)
        ../../gcc/cp/decl.c:7963
0x802791 cp_parser_init_declarator
        ../../gcc/cp/parser.c:22044
0x7e348a cp_parser_simple_declaration
        ../../gcc/cp/parser.c:14587
0x7e5049 cp_parser_declaration_statement
        ../../gcc/cp/parser.c:13722
0x7e5941 cp_parser_statement
        ../../gcc/cp/parser.c:11852
0x7e6254 cp_parser_statement_seq_opt
        ../../gcc/cp/parser.c:12219
0x7e630f cp_parser_compound_statement
        ../../gcc/cp/parser.c:12168
0x8017f8 cp_parser_function_body
        ../../gcc/cp/parser.c:24236
0x8017f8 cp_parser_ctor_initializer_opt_and_function_body
        ../../gcc/cp/parser.c:24287
0x801ca6 cp_parser_function_definition_after_declarator
        ../../gcc/cp/parser.c:30246
0x802b6c cp_parser_function_definition_from_specifiers_and_declarator
        ../../gcc/cp/parser.c:30162
0x802b6c cp_parser_init_declarator
        ../../gcc/cp/parser.c:21806
0x8052b4 cp_parser_single_declaration
        ../../gcc/cp/parser.c:30742
0x805495 cp_parser_template_declaration_after_parameters
        ../../gcc/cp/parser.c:30314
0x805c5b cp_parser_explicit_template_declaration
        ../../gcc/cp/parser.c:30580

Reply via email to