diff --git a/src/MagnumExternal/Optional/Test/StdOptionalTest.cpp b/src/MagnumExternal/Optional/Test/StdOptionalTest.cpp index bf0de87bf..23387cdd4 100644 --- a/src/MagnumExternal/Optional/Test/StdOptionalTest.cpp +++ b/src/MagnumExternal/Optional/Test/StdOptionalTest.cpp @@ -75,7 +75,13 @@ void StdOptionalTest::conversion() { CORRADE_VERIFY(CORRADE_CXX_STANDARD >= 201703L); #else Debug{} << "Using a typedef to std::optional, C++17 should not be present"; - CORRADE_VERIFY(CORRADE_CXX_STANDARD < 201703L); + { + #ifdef CORRADE_TARGET_APPLE + CORRADE_EXPECT_FAIL_IF(CORRADE_CXX_STANDARD >= 201703L, + "Even Xcode 9.3 beta doesn't have the header, only , thus a typedef is used."); + #endif + CORRADE_VERIFY(CORRADE_CXX_STANDARD < 201703L); + } #endif Containers::Optional a{5};