diff options
Diffstat (limited to 'libcxx/test/utilities/optional/optional.object/optional.object.dtor/dtor.pass.cpp')
-rw-r--r-- | libcxx/test/utilities/optional/optional.object/optional.object.dtor/dtor.pass.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/libcxx/test/utilities/optional/optional.object/optional.object.dtor/dtor.pass.cpp b/libcxx/test/utilities/optional/optional.object/optional.object.dtor/dtor.pass.cpp index 428e6743618..2697799f0e5 100644 --- a/libcxx/test/utilities/optional/optional.object/optional.object.dtor/dtor.pass.cpp +++ b/libcxx/test/utilities/optional/optional.object/optional.object.dtor/dtor.pass.cpp @@ -11,12 +11,14 @@ // ~optional(); -#include <optional> +#include <experimental/optional> #include <type_traits> #include <cassert> #if _LIBCPP_STD_VER > 11 +using std::experimental::optional; + class X { public: @@ -35,20 +37,20 @@ int main() { typedef int T; static_assert(std::is_trivially_destructible<T>::value, ""); - static_assert(std::is_trivially_destructible<std::optional<T>>::value, ""); + static_assert(std::is_trivially_destructible<optional<T>>::value, ""); } { typedef double T; static_assert(std::is_trivially_destructible<T>::value, ""); - static_assert(std::is_trivially_destructible<std::optional<T>>::value, ""); + static_assert(std::is_trivially_destructible<optional<T>>::value, ""); } { typedef X T; static_assert(!std::is_trivially_destructible<T>::value, ""); - static_assert(!std::is_trivially_destructible<std::optional<T>>::value, ""); + static_assert(!std::is_trivially_destructible<optional<T>>::value, ""); { X x; - std::optional<X> opt{x}; + optional<X> opt{x}; assert(X::dtor_called == false); } assert(X::dtor_called == true); |