The newly published draft mentions in [expr.prim.req]/6:
If the substitution of template arguments into a requirement would always result in a substitution failure, the program is ill-formed; no diagnostic required. [ Example:
template<typename T> concept C = requires { new int[-(int)sizeof(T)]; // ill-formed, no diagnostic required };
— end example ]
But why can't we guarantee the diagnostic to always fail, rather than skip the diagnostic?