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

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

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

--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
125971.C: In substitution of ‘template<class U> constexpr const int A<int>::v
[with U = <template-parameter-1-1>]’:
125971.C:15:21:   required from here
   15 | constexpr int A<T>::v<U, typename U::type> = 1;
      |                     ^~~~~~~~~~~~~~~~~~~~~~
125971.C:15:21: internal compiler error: in dependent_type_p, at cp/pt.cc:29791
0x323cf76 internal_error(char const*, ...)
        /home/mpolacek/src/gcc/gcc/diagnostic-global-context.cc:787
0x324b80f fancy_abort(char const*, int, char const*)
        /home/mpolacek/src/gcc/gcc/diagnostics/context.cc:1813
0x847ed5 dependent_type_p(tree_node*)
        /home/mpolacek/src/gcc/gcc/cp/pt.cc:29791
0x84800f dependent_scope_p(tree_node*)
        /home/mpolacek/src/gcc/gcc/cp/pt.cc:29823
0x5563ff make_typename_type(tree_node*, tree_node*, tag_types, int)
        /home/mpolacek/src/gcc/gcc/cp/decl.cc:5091
0x809ac3 tsubst(tree_node*, tree_node*, int, tree_node*)
        /home/mpolacek/src/gcc/gcc/cp/pt.cc:17925
0x7ed9e9 tsubst_template_arg(tree_node*, tree_node*, int, tree_node*)
        /home/mpolacek/src/gcc/gcc/cp/pt.cc:13381
0x7f3ce1 tsubst_template_args(tree_node*, tree_node*, int, tree_node*)
        /home/mpolacek/src/gcc/gcc/cp/pt.cc:14766
0x7f3bfd tsubst_template_args(tree_node*, tree_node*, int, tree_node*)
        /home/mpolacek/src/gcc/gcc/cp/pt.cc:14748
0x808770 tsubst(tree_node*, tree_node*, int, tree_node*)
        /home/mpolacek/src/gcc/gcc/cp/pt.cc:17613
0x83f212 get_partial_spec_bindings
        /home/mpolacek/src/gcc/gcc/cp/pt.cc:27750
0x840360 most_specialized_partial_spec(tree_node*, int, bool)
        /home/mpolacek/src/gcc/gcc/cp/pt.cc:28009
0x7c782c process_partial_specialization
        /home/mpolacek/src/gcc/gcc/cp/pt.cc:5641
0x7cbeda push_template_decl(tree_node*, bool)
        /home/mpolacek/src/gcc/gcc/cp/pt.cc:6201
0x55c8f3 start_decl(cp_declarator const*, cp_decl_specifier_seq*, int,
tree_node*, tree_node*, tree_node**)
        /home/mpolacek/src/gcc/gcc/cp/decl.cc:6804
0x742439 cp_parser_init_declarator
        /home/mpolacek/src/gcc/gcc/cp/parser.cc:26298
0x759be0 cp_parser_single_declaration
        /home/mpolacek/src/gcc/gcc/cp/parser.cc:36638
0x758913 cp_parser_template_declaration_after_parameters
        /home/mpolacek/src/gcc/gcc/cp/parser.cc:36291
0x7596de cp_parser_explicit_template_declaration
        /home/mpolacek/src/gcc/gcc/cp/parser.cc:36465
0x75973b cp_parser_template_declaration_after_export
        /home/mpolacek/src/gcc/gcc/cp/parser.cc:36484

Reply via email to