// PR c++/99701 // DR 1512 // { dg-do compile { target c++11 } } /* Relational comparisons between null pointer constants and pointers are ill-formed. */ decltype(nullptr) foo (); auto lt = nullptr < nullptr; // { dg-error "ordered comparison" } auto gt = nullptr > nullptr; // { dg-error "ordered comparison" } auto le = nullptr <= nullptr; // { dg-error "ordered comparison" } auto ge = nullptr >= nullptr; // { dg-error "ordered comparison" } auto eq = nullptr == nullptr; auto ne = nullptr != nullptr; auto a1 = nullptr > 0; // { dg-error "ordered comparison" } auto a2 = 0 < nullptr; // { dg-error "ordered comparison" } auto a3 = foo () > 0; // { dg-error "ordered comparison" } auto a4 = 0 < foo (); // { dg-error "ordered comparison" } auto a5 = 0 <= foo (); // { dg-error "ordered comparison" } auto a6 = foo () >= 0; // { dg-error "ordered comparison" }