(svn r27040) -Fix: Don't use GCC diagnostic push/pop if unsupported

This commit is contained in:
fonsinchen 2014-10-25 12:32:42 +00:00
parent 9c2e4c1408
commit 28bd8a3d83
1 changed files with 5 additions and 1 deletions

View File

@ -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