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

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|                            |2026-09-30
     Ever confirmed|0                           |1
                 CC|                            |mpolacek at gcc dot gnu.org
             Status|UNCONFIRMED                 |NEW

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Confirmed.

127458.C: In substitution of ‘template<class ... T, T ...V> void g(const T
(&)[V]...) [with T = long unsigned int; T ...V = <missing>]’:
127458.C:2:16:   required from here
    2 | void test() { g({1, 2, 3}, {{}}); }
      |               ~^~~~~~~~~~~~~~~~~
127458.C:2:16: internal compiler error: tree check: expected type_argument_pack
or nontype_argument_pack, have integer_type in unify_pack_expansion, at
cp/pt.cc:26127
0x3372a14 internal_error(char const*, ...)
        /home/mpolacek/src/gcc/gcc/diagnostic-global-context.cc:787
0x179d04e tree_check_failed(tree_node const*, char const*, int, char const*,
...)
        /home/mpolacek/src/gcc/gcc/tree.cc:9247
0x43df5d tree_check2(tree_node*, char const*, int, char const*, tree_code,
tree_code)
        /home/mpolacek/src/gcc/gcc/tree.h:3850
0x83d240 unify_pack_expansion
        /home/mpolacek/src/gcc/gcc/cp/pt.cc:26127
0x839f39 type_unification_real
        /home/mpolacek/src/gcc/gcc/cp/pt.cc:25238
0x837879 fn_type_unification(tree_node*, tree_node*, tree_node*, tree_node*
const*, unsigned int, tree_node*, unification_kind_t, int, conversion**, bool,
bool)
        /home/mpolacek/src/gcc/gcc/cp/pt.cc:24472
0x40fc17 add_template_candidate_real
        /home/mpolacek/src/gcc/gcc/cp/call.cc:3787
0x4101f5 add_template_candidate
        /home/mpolacek/src/gcc/gcc/cp/call.cc:3877
0x41bb40 add_candidates
        /home/mpolacek/src/gcc/gcc/cp/call.cc:6968
0x414df1 perform_overload_resolution
        /home/mpolacek/src/gcc/gcc/cp/call.cc:5195
0x415159 build_new_function_call(tree_node*, vec<tree_node*, va_gc,
vl_embed>**, int)
        /home/mpolacek/src/gcc/gcc/cp/call.cc:5301
0x8bb447 finish_call_expr(tree_node*, vec<tree_node*, va_gc, vl_embed>**, bool,
bool, int)
        /home/mpolacek/src/gcc/gcc/cp/semantics.cc:3606
0x71d61f cp_parser_postfix_expression
        /home/mpolacek/src/gcc/gcc/cp/parser.cc:9206
0x72184f cp_parser_unary_expression
        /home/mpolacek/src/gcc/gcc/cp/parser.cc:10724
0x723051 cp_parser_cast_expression
        /home/mpolacek/src/gcc/gcc/cp/parser.cc:11639
0x72314e cp_parser_binary_expression
        /home/mpolacek/src/gcc/gcc/cp/parser.cc:11742
0x7244a5 cp_parser_assignment_expression
        /home/mpolacek/src/gcc/gcc/cp/parser.cc:12095
0x724cd5 cp_parser_expression
        /home/mpolacek/src/gcc/gcc/cp/parser.cc:12292
0x72c365 cp_parser_expression_statement
        /home/mpolacek/src/gcc/gcc/cp/parser.cc:14877
0x72b987 cp_parser_statement
        /home/mpolacek/src/gcc/gcc/cp/parser.cc:14625

Reply via email to