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

--- Comment #2 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
template <typename T = char[3]>
void foo(const T t = "; ")
{
}

int main()
{
  foo ();
}

$ ./cc1plus -quiet 92010.C
92010.C: In function ‘int main()’:
92010.C:8:8: internal compiler error: in tsubst_default_argument, at
cp/pt.c:13356
    8 |   foo ();
      |        ^
0xbc86f1 tsubst_default_argument(tree_node*, int, tree_node*, tree_node*, int)
        /home/mpolacek/src/gcc/gcc/cp/pt.c:13356
0x938263 convert_default_arg(tree_node*, tree_node*, tree_node*, int, int)
        /home/mpolacek/src/gcc/gcc/cp/call.c:8044
0x93b170 build_over_call
        /home/mpolacek/src/gcc/gcc/cp/call.c:8751
0x92b2ca build_new_function_call(tree_node*, vec<tree_node*, va_gc,
vl_embed>**, int)
        /home/mpolacek/src/gcc/gcc/cp/call.c:4587
0xc3b4ce finish_call_expr(tree_node*, vec<tree_node*, va_gc, vl_embed>**, bool,
bool, int)
        /home/mpolacek/src/gcc/gcc/cp/semantics.c:2671
0xb2cdd1 cp_parser_postfix_expression
        /home/mpolacek/src/gcc/gcc/cp/parser.c:7427
0xb2f71e cp_parser_unary_expression
        /home/mpolacek/src/gcc/gcc/cp/parser.c:8525
0xb30b88 cp_parser_cast_expression
        /home/mpolacek/src/gcc/gcc/cp/parser.c:9416
0xb30c75 cp_parser_binary_expression
        /home/mpolacek/src/gcc/gcc/cp/parser.c:9519
0xb31aba cp_parser_assignment_expression
        /home/mpolacek/src/gcc/gcc/cp/parser.c:9824
0xb31e71 cp_parser_expression
        /home/mpolacek/src/gcc/gcc/cp/parser.c:9992
0xb35acb cp_parser_expression_statement
        /home/mpolacek/src/gcc/gcc/cp/parser.c:11642
0xb35398 cp_parser_statement
        /home/mpolacek/src/gcc/gcc/cp/parser.c:11438
0xb3603f cp_parser_statement_seq_opt
        /home/mpolacek/src/gcc/gcc/cp/parser.c:11789
0xb35f23 cp_parser_compound_statement
        /home/mpolacek/src/gcc/gcc/cp/parser.c:11739
0xb4bcd6 cp_parser_function_body
        /home/mpolacek/src/gcc/gcc/cp/parser.c:22981
0xb4bffa cp_parser_ctor_initializer_opt_and_function_body
        /home/mpolacek/src/gcc/gcc/cp/parser.c:23032
0xb57904 cp_parser_function_definition_after_declarator
        /home/mpolacek/src/gcc/gcc/cp/parser.c:28880
0xb5772b cp_parser_function_definition_from_specifiers_and_declarator
        /home/mpolacek/src/gcc/gcc/cp/parser.c:28796
0xb4700e cp_parser_init_declarator
        /home/mpolacek/src/gcc/gcc/cp/parser.c:20596

Reply via email to