https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94563
Bug ID: 94563 Summary: Relational operations between pointer and nullptr accepted Product: gcc Version: 10.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: daniel.kruegler at googlemail dot com Target Milestone: --- The following code is accepted for language versions c++14, c++17, as well as c++20 using the following additional compiler flags: -Wall -Wextra -pedantic bool test(int* p) { return p < nullptr; } int main() { } It should be noted, that a warning is emitted, satisfying the requirement for a diagnostic in a strict sense: >>>>>>>>>>>>>> prog.cc: In function 'bool test(int*)': prog.cc:3:12: warning: ordered comparison of pointer with integer zero [-Wextra] 3 | return p < nullptr; | ~~^~~~~~~~~ 0 >>>>>>>>>>>>>> This code should be ill-formed since the acceptance of http://wg21.link/n3624