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