https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100252
Bug ID: 100252
Summary: Internal compiler error during template instantiation
Product: gcc
Version: 10.3.1
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: sand at rifkin dot dev
Target Milestone: ---
An internal compiler error occurs while compiling this template code:
https://godbolt.org/z/rP9Wf97vP.
Error message:
<source>: In member function 'typename example::Ac<B>::gt<I>::k& tcc<A>::gr()
[with int I = 1; A = {float, int}]':
<source>:97:62: internal compiler error: in replace_placeholders_r, at
cp/tree.c:3332
97 | return typename example::Ac<A...>::template gt<I>{k}.K;
| ~~~~~~~~~^
0x1cff079 internal_error(char const*, ...)
???:0
0x6bac69 fancy_abort(char const*, int, char const*)
???:0
0x13971f3 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*,
tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*),
void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*))
???:0