diff --git a/libcxx/test/std/thread/futures/futures.overview/launch.pass.cpp b/libcxx/test/std/thread/futures/futures.overview/launch.pass.cpp --- a/libcxx/test/std/thread/futures/futures.overview/launch.pass.cpp +++ b/libcxx/test/std/thread/futures/futures.overview/launch.pass.cpp @@ -24,7 +24,7 @@ int main(int, char**) { -#ifdef _LIBCPP_HAS_NO_STRONG_ENUMS +#ifdef TEST_HAS_NO_STRONG_ENUMS LIBCPP_STATIC_ASSERT(static_cast(std::launch::any) == (static_cast(std::launch::async) | static_cast(std::launch::deferred)), ""); #else diff --git a/libcxx/test/std/utilities/meta/meta.trans/meta.trans.sign/make_signed.pass.cpp b/libcxx/test/std/utilities/meta/meta.trans/meta.trans.sign/make_signed.pass.cpp --- a/libcxx/test/std/utilities/meta/meta.trans/meta.trans.sign/make_signed.pass.cpp +++ b/libcxx/test/std/utilities/meta/meta.trans/meta.trans.sign/make_signed.pass.cpp @@ -26,7 +26,7 @@ big = 0xFFFFFFFFFFFFFFFFULL }; -#if !defined(TEST_HAS_NO_INT128) && !defined(_LIBCPP_HAS_NO_STRONG_ENUMS) +#if !defined(TEST_HAS_NO_INT128) && !defined(TEST_HAS_NO_STRONG_ENUMS) enum HugeEnum : __uint128_t { hugezero @@ -62,7 +62,7 @@ #ifndef TEST_HAS_NO_INT128 test_make_signed< __int128_t, __int128_t >(); test_make_signed< __uint128_t, __int128_t >(); -# ifndef _LIBCPP_HAS_NO_STRONG_ENUMS +# ifndef TEST_HAS_NO_STRONG_ENUMS test_make_signed< HugeEnum, __int128_t >(); # endif #endif diff --git a/libcxx/test/std/utilities/meta/meta.trans/meta.trans.sign/make_unsigned.pass.cpp b/libcxx/test/std/utilities/meta/meta.trans/meta.trans.sign/make_unsigned.pass.cpp --- a/libcxx/test/std/utilities/meta/meta.trans/meta.trans.sign/make_unsigned.pass.cpp +++ b/libcxx/test/std/utilities/meta/meta.trans/meta.trans.sign/make_unsigned.pass.cpp @@ -26,7 +26,7 @@ big = 0xFFFFFFFFFFFFFFFFULL }; -#if !defined(TEST_HAS_NO_INT128) && !defined(_LIBCPP_HAS_NO_STRONG_ENUMS) +#if !defined(TEST_HAS_NO_INT128) && !defined(TEST_HAS_NO_STRONG_ENUMS) enum HugeEnum : __int128_t { hugezero @@ -63,7 +63,7 @@ #ifndef TEST_HAS_NO_INT128 test_make_unsigned<__int128_t, __uint128_t>(); test_make_unsigned<__uint128_t, __uint128_t>(); -# ifndef _LIBCPP_HAS_NO_STRONG_ENUMS +# ifndef TEST_HAS_NO_STRONG_ENUMS test_make_unsigned(); # endif #endif diff --git a/libcxx/test/support/test_macros.h b/libcxx/test/support/test_macros.h --- a/libcxx/test/support/test_macros.h +++ b/libcxx/test/support/test_macros.h @@ -394,6 +394,10 @@ # define TEST_HAS_NO_FGETPOS_FSETPOS #endif +#if !(__has_feature(cxx_strong_enums)) +# define TEST_HAS_NO_STRONG_ENUMS +#endif + #if defined(__GNUC__) #pragma GCC diagnostic pop #endif