https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89036
Bug ID: 89036
Summary: ICE if destructor has a requires
Product: gcc
Version: 9.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: antoshkka at gmail dot com
Target Milestone: ---
The following code:
template<typename T>
struct Y {
~Y() requires(true) = default;
~Y() requires(false) {}
};
causes ICE:
<source>:6:27: internal compiler error: in add_method, at cp/class.c:1137
6 | ~Y() requires(false) {}
| ^
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://gcc.gnu.org/bugs/> for instructions.
Compiler returned: 1