Once more w/o the typo.
authorMarshall Clow <mclow.lists@gmail.com>
Tue, 16 Dec 2014 00:46:23 +0000 (00:46 +0000)
committerMarshall Clow <mclow.lists@gmail.com>
Tue, 16 Dec 2014 00:46:23 +0000 (00:46 +0000)
llvm-svn: 224298

libcxx/test/experimental/optional/optional.object/optional.object.observe/op_arrow.pass.cpp

index 0fb5aa2..adf775b 100644 (file)
@@ -9,7 +9,7 @@
 
 // <optional>
 
-// T* optional<T>::operator->();
+// constexpr T* optional<T>::operator->();
 
 #ifdef _LIBCPP_DEBUG
 #define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0))
@@ -25,8 +25,7 @@ using std::experimental::optional;
 
 struct X
 {
-    int test() const {return 2;}
-    int test() {return 3;}
+    constexpr int test() {return 3;}
 };
 
 #endif  // _LIBCPP_STD_VER > 11
@@ -35,8 +34,8 @@ int main()
 {
 #if _LIBCPP_STD_VER > 11
     {
-        optional<X> opt(X{});
-        assert(opt->test() == 3);
+        constexpr optional<X> opt(X{});
+        static_assert(opt->test() == 3, "");
     }
 #ifdef _LIBCPP_DEBUG
     {