]> granicus.if.org Git - apache/commitdiff
#pragma GCC diagnostic push/pop exist in gcc >= 4.6 only.
authorYann Ylavic <ylavic@apache.org>
Tue, 20 Mar 2018 22:39:48 +0000 (22:39 +0000)
committerYann Ylavic <ylavic@apache.org>
Tue, 20 Mar 2018 22:39:48 +0000 (22:39 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1827372 13f79535-47bb-0310-9956-ffa450edef68

modules/md/md_json.c
test/httpdunit.h

index 25c5895c4fe91b23b27df14ebbbfdc2ed399b0ff..fed9d5de59a5f7badb1f28cf3c2e6577e6b32824 100644 (file)
  * when undefining their INLINEs, we get static, unused functions, arg 
  */
 #if defined(__GNUC__)
+#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)
 #pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wunreachable-code"
 #endif
-#if defined(__clang__)
+#pragma GCC diagnostic ignored "-Wunreachable-code"
+#elif defined(__clang__)
 #pragma clang diagnostic push
 #pragma clang diagnostic ignored "-Wunused-function"
 #endif
 #include <jansson.h>
 
 #if defined(__GNUC__)
+#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)
 #pragma GCC diagnostic pop
 #endif
-#if defined(__clang__)
+#elif defined(__clang__)
 #pragma clang diagnostic pop
 #endif
 
index d858417bcb02351bec44d24adf67f10916cb2d23..8c76d434a222191589a4b955a8533307c6db507a 100644 (file)
@@ -36,7 +36,9 @@
 #include "apr.h"   /* for pid_t on Windows, needed by Check */
 
 #if defined(__GNUC__)
+#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)
 #pragma GCC diagnostic push
+#endif
 #pragma GCC diagnostic ignored "-Wstrict-prototypes"
 #elif defined(__clang__)
 #pragma clang diagnostic push
@@ -46,7 +48,9 @@
 #include "check.h"
 
 #if defined(__GNUC__)
+#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)
 #pragma GCC diagnostic pop
+#endif
 #elif defined(__clang__)
 #pragma clang diagnostic pop
 #endif