diff --git a/test/experimental/optional/optional.object/optional.object.observe/op_arrow.pass.cpp b/test/experimental/optional/optional.object/optional.object.observe/op_arrow.pass.cpp index 0fb5aa2e9..adf775be2 100644 --- a/test/experimental/optional/optional.object/optional.object.observe/op_arrow.pass.cpp +++ b/test/experimental/optional/optional.object/optional.object.observe/op_arrow.pass.cpp @@ -9,7 +9,7 @@ // -// T* optional::operator->(); +// constexpr T* optional::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 opt(X{}); - assert(opt->test() == 3); + constexpr optional opt(X{}); + static_assert(opt->test() == 3, ""); } #ifdef _LIBCPP_DEBUG {