diff options
Diffstat (limited to 'test/std/experimental/optional/optional.object/optional.object.ctor/const_T.pass.cpp')
-rw-r--r-- | test/std/experimental/optional/optional.object/optional.object.ctor/const_T.pass.cpp | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/test/std/experimental/optional/optional.object/optional.object.ctor/const_T.pass.cpp b/test/std/experimental/optional/optional.object/optional.object.ctor/const_T.pass.cpp index 071f5943b972..9b6511a0006d 100644 --- a/test/std/experimental/optional/optional.object/optional.object.ctor/const_T.pass.cpp +++ b/test/std/experimental/optional/optional.object/optional.object.ctor/const_T.pass.cpp @@ -6,6 +6,9 @@ // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// +// +// UNSUPPORTED: c++98, c++03, c++11 +// XFAIL: libcpp-no-exceptions // <optional> @@ -15,8 +18,6 @@ #include <type_traits> #include <cassert> -#if _LIBCPP_STD_VER > 11 - using std::experimental::optional; class X @@ -39,18 +40,14 @@ public: class Z { - int i_; public: - Z(int i) : i_(i) {} + Z(int) {} Z(const Z&) {throw 6;} }; -#endif // _LIBCPP_STD_VER > 11 - int main() { -#if _LIBCPP_STD_VER > 11 { typedef int T; constexpr T t(5); @@ -113,5 +110,4 @@ int main() assert(i == 6); } } -#endif // _LIBCPP_STD_VER > 11 } |