https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113564
Bug ID: 113564
Summary: ICE internal compiler error when calling a concept as
a function in a template
Product: gcc
Version: 14.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: janschultke at googlemail dot com
Target Milestone: ---
https://godbolt.org/z/nG9GGzj44
------------------------------------------
template <typename T>
concept tru = true;
template <typename T>
void awoo(T x) {
tru<T>(x);
}
template void awoo(unsigned);
------------------------------------------
<source>: In instantiation of 'void awoo(T) [with T = unsigned int]':
<source>:9:28: required from here
9 | template void awoo(unsigned);
| ^
<source>:6:11: internal compiler error: in tsubst_expr, at cp/pt.cc:20985
6 | tru<T>(x);
| ~~~~~~^~~
0x264416c internal_error(char const*, ...)
???:0
0xa5086d fancy_abort(char const*, int, char const*)
???:0
0xc89903 instantiate_decl(tree_node*, bool, bool)
???:0
0xcb398b instantiate_pending_templates(int)
???:0
0xb53299 c_parse_final_cleanups()
???:0
0xda6478 c_common_parse_file()
???:0