From 28bd8a3d83866c38ce6e2933da74232b9ae30419 Mon Sep 17 00:00:00 2001 From: fonsinchen Date: Sat, 25 Oct 2014 12:32:42 +0000 Subject: [PATCH] (svn r27040) -Fix: Don't use GCC diagnostic push/pop if unsupported --- src/stdafx.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/stdafx.h b/src/stdafx.h index 776031219c..d26b05c3f8 100644 --- a/src/stdafx.h +++ b/src/stdafx.h @@ -498,12 +498,16 @@ static inline void free(const void *ptr) #define HELPER0(x) #x #define HELPER1(x) HELPER0(GCC diagnostic ignored x) #define HELPER2(y) HELPER1(#y) +#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) #define IGNORE_UNINITIALIZED_WARNING_START \ _Pragma("GCC diagnostic push") \ _Pragma(HELPER2(-Wuninitialized)) \ _Pragma(HELPER2(-Wmaybe-uninitialized)) #define IGNORE_UNINITIALIZED_WARNING_STOP _Pragma("GCC diagnostic pop") -#else +#endif +#endif + +#ifndef IGNORE_UNINITIALIZED_WARNING_START #define IGNORE_UNINITIALIZED_WARNING_START #define IGNORE_UNINITIALIZED_WARNING_STOP #endif