summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Beckett <dave@dajobe.org>2020-09-06 17:55:38 -0700
committerDave Beckett <dave@dajobe.org>2020-09-06 17:55:38 -0700
commitaa2b1bb4e11f3877470f3f30ce8fa4c147318842 (patch)
tree0a3ac2cd8ec7f51176d4a24222002b13eadcfb0e
parent26beced24924f06233e45f4a14346d116b4ecfb0 (diff)
downloadraptor-aa2b1bb4e11f3877470f3f30ce8fa4c147318842.tar.gz
Fix GCC version check that was not working around IGNORE_FORMAT_NONLITERAL_START
-rw-r--r--src/raptor_internal.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/raptor_internal.h b/src/raptor_internal.h
index f566efae..1b8c0009 100644
--- a/src/raptor_internal.h
+++ b/src/raptor_internal.h
@@ -172,8 +172,10 @@ void raptor_sign_free(void *ptr);
* cannot use #pragma in a macro
*
* #if defined __STDC_VERSION__ && (__STDC_VERSION__ >= 199901L)
+ *
+ * Valid for clang or GCC >= 4.9.0
*/
-#if defined(__clang__) || (defined __GNUC__ && 460 <= __GNUC__ * 100 + __GNUC_MINOR__)
+#if defined(__clang__) || (defined(__GNUC__) && ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((4) << 16) + (9)))
#define IGNORE_FORMAT_NONLITERAL_START \
_Pragma ("GCC diagnostic push") \
_Pragma ("GCC diagnostic ignored \"-Wformat-nonliteral\"")