https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113851
--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> --- We fail much simpler cases too: #include <algorithm> template <class T> struct holder { T t; }; struct incomplete; int main() { using validator = holder<incomplete>*; validator varr[1]{}; (void) std::find(varr, varr + 1, nullptr); }