diff --git a/utest.h b/utest.h index 62660c3..90ee593 100644 --- a/utest.h +++ b/utest.h @@ -92,16 +92,18 @@ __declspec(allocate(".CRT$XCU")) void(__cdecl * f##_)(void) = f; \ static void __cdecl f(void) #else -#if defined(__clang__) +#if defined(__linux__) +#if defined(__clang__) && __has_warning("-Wreserved-id-macro") #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wreserved-id-macro" #endif #define __STDC_FORMAT_MACROS 1 -#if defined(__clang__) +#if defined(__clang__) && __has_warning("-Wreserved-id-macro") #pragma clang diagnostic pop #endif +#endif #include