diff options
Diffstat (limited to 'libcxx/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cmp/cmp_nullptr.pass.cpp')
| -rw-r--r-- | libcxx/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cmp/cmp_nullptr.pass.cpp | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/libcxx/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cmp/cmp_nullptr.pass.cpp b/libcxx/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cmp/cmp_nullptr.pass.cpp deleted file mode 100644 index d8d3113fc30d..000000000000 --- a/libcxx/test/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.cmp/cmp_nullptr.pass.cpp +++ /dev/null @@ -1,71 +0,0 @@ -//===----------------------------------------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -// <memory> - -// shared_ptr - -// template <class T> -// bool operator==(const shared_ptr<T>& x, nullptr_t) noexcept; -// template <class T> -// bool operator==(nullptr_t, const shared_ptr<T>& y) noexcept; -// template <class T> -// bool operator!=(const shared_ptr<T>& x, nullptr_t) noexcept; -// template <class T> -// bool operator!=(nullptr_t, const shared_ptr<T>& y) noexcept; -// template <class T> -// bool operator<(const shared_ptr<T>& x, nullptr_t) noexcept; -// template <class T> -// bool operator<(nullptr_t, const shared_ptr<T>& y) noexcept; -// template <class T> -// bool operator<=(const shared_ptr<T>& x, nullptr_t) noexcept; -// template <class T> -// bool operator<=(nullptr_t, const shared_ptr<T>& y) noexcept; -// template <class T> -// bool operator>(const shared_ptr<T>& x, nullptr_t) noexcept; -// template <class T> -// bool operator>(nullptr_t, const shared_ptr<T>& y) noexcept; -// template <class T> -// bool operator>=(const shared_ptr<T>& x, nullptr_t) noexcept; -// template <class T> -// bool operator>=(nullptr_t, const shared_ptr<T>& y) noexcept; - -#include <memory> -#include <cassert> - -void do_nothing(int*) {} - -int main() -{ - int* ptr1(new int); - int* ptr2(new int); - const std::shared_ptr<int> p1(new int(1)); - assert(!(p1 == nullptr)); - assert(!(nullptr == p1)); - assert(!(p1 < nullptr)); - assert( (nullptr < p1)); - assert(!(p1 <= nullptr)); - assert( (nullptr <= p1)); - assert( (p1 > nullptr)); - assert(!(nullptr > p1)); - assert( (p1 >= nullptr)); - assert(!(nullptr >= p1)); - - const std::shared_ptr<int> p2; - assert( (p2 == nullptr)); - assert( (nullptr == p2)); - assert(!(p2 < nullptr)); - assert(!(nullptr < p2)); - assert( (p2 <= nullptr)); - assert( (nullptr <= p2)); - assert(!(p2 > nullptr)); - assert(!(nullptr > p2)); - assert( (p2 >= nullptr)); - assert( (nullptr >= p2)); -} |
