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