diff options
-rw-r--r-- | libcxx/test/libcxx/utilities/memory/util.smartptr/util.smartptr.shared/function_type_default_deleter.fail.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libcxx/test/libcxx/utilities/memory/util.smartptr/util.smartptr.shared/function_type_default_deleter.fail.cpp b/libcxx/test/libcxx/utilities/memory/util.smartptr/util.smartptr.shared/function_type_default_deleter.fail.cpp index f50ced09b7c..87cd29264b4 100644 --- a/libcxx/test/libcxx/utilities/memory/util.smartptr/util.smartptr.shared/function_type_default_deleter.fail.cpp +++ b/libcxx/test/libcxx/utilities/memory/util.smartptr/util.smartptr.shared/function_type_default_deleter.fail.cpp @@ -1,3 +1,5 @@ +// UNSUPPORTED: c++98, c++03 + #include <memory> template <int> struct Tag {}; @@ -21,7 +23,9 @@ struct Deleter { void operator()(Tp) const { using RawT = typename std::remove_pointer<Tp>::type; static_assert(std::is_function<RawT>::value || - std::is_null_pointer<RawT>::value, ""); + std::is_same<typename std::remove_cv<RawT>::type, + std::nullptr_t>::value, + ""); } }; |