diff options
Diffstat (limited to 'libcxx/test')
-rw-r--r-- | libcxx/test/language.support/support.types/nullptr_t.pass.cpp | 23 |
1 files changed, 3 insertions, 20 deletions
diff --git a/libcxx/test/language.support/support.types/nullptr_t.pass.cpp b/libcxx/test/language.support/support.types/nullptr_t.pass.cpp index e1cbfe391d8..b169f1a75f8 100644 --- a/libcxx/test/language.support/support.types/nullptr_t.pass.cpp +++ b/libcxx/test/language.support/support.types/nullptr_t.pass.cpp @@ -24,12 +24,11 @@ int main() "sizeof(std::nullptr_t) == sizeof(void*)"); A* p = 0; assert(p == nullptr); - assert(nullptr == p); -#if !((__GNUC__ < 4) || (__GNUC__ == 4 && __GNUC_MINOR__ <= 5)) - // GCC 4.2 through 4.5 can't handle this void (A::*pmf)() = 0; +#ifdef __clang__ + // GCC 4.2 can't handle this assert(pmf == nullptr); -#endif // !((__GNUC__ < 4) || (__GNUC__ == 4 && __GNUC_MINOR__ <= 5)) +#endif int A::*pmd = 0; assert(pmd == nullptr); A a1(nullptr); @@ -42,20 +41,4 @@ int main() assert(!(nullptr != nullptr)); assert(!(nullptr < nullptr)); assert(!(nullptr > nullptr)); - assert(!(&a1 == nullptr)); - assert(!(nullptr == &a1)); - assert(&a1 != nullptr); - assert(nullptr != &a1); - assert(nullptr < &a1); - assert(nullptr <= &a1); - assert(!(nullptr < p)); - assert(nullptr <= p); - assert(!(&a1 < nullptr)); - assert(!(&a1 <= nullptr)); - assert(!(p < nullptr)); - assert(p <= nullptr); - assert(!(nullptr > &a1)); - assert(!(nullptr >= &a1)); - assert(!(nullptr > p)); - assert(nullptr >= p); } |