https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96745
Bug ID: 96745 Summary: [concepts] internal compiler error: in type_memfn_rqual, at cp/typeck.c:10389 Product: gcc Version: 10.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: src at andyf dot de Target Milestone: --- Hello, the following code gives an internal compiler error. template<typename T> struct Test { ~Test() requires true {} ~Test() requires true && true {} }; Test<int> t; Error: <source>: In instantiation of 'struct Test<int>': <source>:7:11: required from here <source>:2:8: internal compiler error: in type_memfn_rqual, at cp/typeck.c:10389 2 | struct Test { | ^~~~ Please submit a full bug report, with preprocessed source if appropriate. See <https://gcc.gnu.org/bugs/> for instructions. Compiler returned: 1 The code is ill-formed, the compiler cannot identify which of the two destructors is the most constrained. However, I think a more helpful error message would assist me in a large code-base much more. Live: https://godbolt.org/z/6dP8PG Andreas