blob: da4951806c1958c8d3e74913666ccb3f09aae40d [file] [log] [blame]
// 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" }