This avoids using an libc++ internal macro in our tests.
Reviewed By: #libc, philnik, ldionne
Differential Revision: https://reviews.llvm.org/D118874
struct TestConstexpr : public std::any {
constexpr TestConstexpr() : std::any() {}
};
-#ifdef _LIBCPP_SAFE_STATIC
- _LIBCPP_SAFE_STATIC static std::any a;
+ TEST_SAFE_STATIC static std::any a;
((void)a);
-#endif
}
{
DisableAllocationGuard g; ((void)g);
#include "deleter_types.h"
#include "unique_ptr_test_helper.h"
-#if defined(_LIBCPP_VERSION) && TEST_STD_VER >= 11
-_LIBCPP_SAFE_STATIC std::unique_ptr<int> global_static_unique_ptr_single;
-_LIBCPP_SAFE_STATIC std::unique_ptr<int[]> global_static_unique_ptr_runtime;
-#endif
-
#if TEST_STD_VER >= 11
+TEST_SAFE_STATIC std::unique_ptr<int> global_static_unique_ptr_single;
+TEST_SAFE_STATIC std::unique_ptr<int[]> global_static_unique_ptr_runtime;
+
struct NonDefaultDeleter {
NonDefaultDeleter() = delete;
void operator()(void*) const {}
#include "unique_ptr_test_helper.h"
-#if defined(_LIBCPP_VERSION) && TEST_STD_VER >= 11
-_LIBCPP_SAFE_STATIC std::unique_ptr<int> global_static_unique_ptr_single(nullptr);
-_LIBCPP_SAFE_STATIC std::unique_ptr<int[]> global_static_unique_ptr_runtime(nullptr);
-#endif
-
-
#if TEST_STD_VER >= 11
+TEST_SAFE_STATIC std::unique_ptr<int> global_static_unique_ptr_single(nullptr);
+TEST_SAFE_STATIC std::unique_ptr<int[]> global_static_unique_ptr_runtime(nullptr);
+
struct NonDefaultDeleter {
NonDefaultDeleter() = delete;
void operator()(void*) const {}