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

            Bug ID: 99009
           Summary: [11 Regression] ICE in type_dependent_expression_p, at
                    cp/pt.c:27265
           Product: gcc
           Version: 11.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gs...@t-online.de
  Target Milestone: ---

Changed between 20200621 and 20200628 :
(presumably related to pr97034)


$ cat z1.cc
template <typename> struct B
{
  B (int = A()) {}
  template <typename ...> struct A;
};


$ cat z2.cc
template <class T> struct A
{
  template <T ...> struct B;
  A () { B c; };
};


$ g++-11-20210207 -c z1.cc
z1.cc:3:14: internal compiler error: in type_dependent_expression_p, at
cp/pt.c:27265
    3 |   B (int = A()) {}
      |              ^
0x7aacd8 type_dependent_expression_p(tree_node*)
        ../../gcc/cp/pt.c:27264
0x7b7ca4 maybe_instantiate_noexcept(tree_node*, int)
        ../../gcc/cp/pt.c:25549
0x6eae12 mark_used(tree_node*, int)
        ../../gcc/cp/decl2.c:5610
0x80d6d2 cp_build_addr_expr_1
        ../../gcc/cp/typeck.c:6518
0x6664e3 build_addr_func(tree_node*, int)
        ../../gcc/cp/call.c:285
0x673eab build_over_call
        ../../gcc/cp/call.c:8763
0x675da7 build_new_function_call(tree_node*, vec<tree_node*, va_gc,
vl_embed>**, int)
        ../../gcc/cp/call.c:4689
0x7b2a9a do_class_deduction
        ../../gcc/cp/pt.c:29323
0x7b2a9a do_auto_deduction(tree_node*, tree_node*, tree_node*, int,
auto_deduction_context, tree_node*, int)
        ../../gcc/cp/pt.c:29420
0x81c535 build_functional_cast_1
        ../../gcc/cp/typeck2.c:2208
0x81c535 build_functional_cast(unsigned int, tree_node*, tree_node*, int)
        ../../gcc/cp/typeck2.c:2308
0x772977 cp_parser_functional_cast
        ../../gcc/cp/parser.c:30553
0x783bd2 cp_parser_postfix_expression
        ../../gcc/cp/parser.c:7427
0x793d35 cp_parser_unary_expression
        ../../gcc/cp/parser.c:8818
0x76d96f cp_parser_cast_expression
        ../../gcc/cp/parser.c:9722
0x76e1a2 cp_parser_binary_expression
        ../../gcc/cp/parser.c:9824
0x76e900 cp_parser_assignment_expression
        ../../gcc/cp/parser.c:10128
0x76fddd cp_parser_constant_expression
        ../../gcc/cp/parser.c:10424
0x76fe41 cp_parser_initializer_clause
        ../../gcc/cp/parser.c:24145
0x772b5b cp_parser_initializer
        ../../gcc/cp/parser.c:24085

Reply via email to