diff --git a/glib/tests/constructor-helper.c b/glib/tests/constructor-helper.c index 4b3c107b1..33e2c7dc1 100644 --- a/glib/tests/constructor-helper.c +++ b/glib/tests/constructor-helper.c @@ -32,11 +32,14 @@ #include -#ifndef _MSC_VER -#pragma GCC push_options -#pragma GCC optimize ("O0") +#if defined (_MSC_VER) +# pragma optimize ("", off) #else -#pragma optimize ("", off) +# if defined (__clang__) +# pragma clang optimize off +# elif defined (__GNUC__) +# pragma GCC optimize ("O0") +# endif #endif #if defined(_WIN32)