summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Wellnhofer <wellnhofer@aevum.de>2023-05-03 20:42:10 +0200
committerNick Wellnhofer <wellnhofer@aevum.de>2023-05-03 20:42:10 +0200
commit8d5e33ef3e1b66b4f012b602335c7c1d5bc25f2d (patch)
treebbb06c6ab6de01f9aad51fedfc62fa8e143c1442
parentd6882f6454258197916499a6546472b69baa63df (diff)
downloadlibxml2-8d5e33ef3e1b66b4f012b602335c7c1d5bc25f2d.tar.gz
Fix compiler warning on GCC < 8
-Wcast-function-type is only available since GCC 8.
-rw-r--r--include/libxml/xmlversion.h.in20
1 files changed, 13 insertions, 7 deletions
diff --git a/include/libxml/xmlversion.h.in b/include/libxml/xmlversion.h.in
index 166269e2..db4f01be 100644
--- a/include/libxml/xmlversion.h.in
+++ b/include/libxml/xmlversion.h.in
@@ -449,15 +449,21 @@ XMLPUBFUN void xmlCheckVersion(int version);
#endif
#if defined(__clang__) || (__GNUC__ * 100 + __GNUC_MINOR__ >= 406)
-#define XML_IGNORE_FPTR_CAST_WARNINGS \
- _Pragma("GCC diagnostic push") \
- _Pragma("GCC diagnostic ignored \"-Wpedantic\"") \
- _Pragma("GCC diagnostic ignored \"-Wcast-function-type\"")
-#define XML_POP_WARNINGS \
+ #if defined(__clang__) || (__GNUC__ * 100 + __GNUC_MINOR__ >= 800)
+ #define XML_IGNORE_FPTR_CAST_WARNINGS \
+ _Pragma("GCC diagnostic push") \
+ _Pragma("GCC diagnostic ignored \"-Wpedantic\"") \
+ _Pragma("GCC diagnostic ignored \"-Wcast-function-type\"")
+ #else
+ #define XML_IGNORE_FPTR_CAST_WARNINGS \
+ _Pragma("GCC diagnostic push") \
+ _Pragma("GCC diagnostic ignored \"-Wpedantic\"")
+ #endif
+ #define XML_POP_WARNINGS \
_Pragma("GCC diagnostic pop")
#else
-#define XML_IGNORE_FPTR_CAST_WARNINGS
-#define XML_POP_WARNINGS
+ #define XML_IGNORE_FPTR_CAST_WARNINGS
+ #define XML_POP_WARNINGS
#endif
/** DOC_ENABLE */