I think -Wno-cast-function-type is GCC 8 only.
authorCarl Hetherington <cth@carlh.net>
Sun, 26 Jul 2020 17:56:19 +0000 (19:56 +0200)
committerCarl Hetherington <cth@carlh.net>
Sun, 26 Jul 2020 19:30:59 +0000 (21:30 +0200)
wscript

diff --git a/wscript b/wscript
index 4fba8fb570204b53c2e1fd6634248a830789df31..5ca164d51b6f1a12e75eef273e5df9d8e7c8df15 100644 (file)
--- a/wscript
+++ b/wscript
@@ -108,7 +108,6 @@ def configure(conf):
                                        '-Wextra',
                                        '-Wwrite-strings',
                                        # I tried and failed to ignore these with _Pragma
-                                       '-Wno-cast-function-type',
                                        '-Wno-ignored-qualifiers',
                                        '-D_FILE_OFFSET_BITS=64'])
 
@@ -122,6 +121,9 @@ def configure(conf):
         gcc = conf.env['CC_VERSION']
         if int(gcc[0]) >= 4 and int(gcc[1]) > 1:
             conf.env.append_value('CXXFLAGS', ['-Wno-unused-result'])
+        if int(gcc[0]) >= 8:
+            # I tried and failed to ignore these with _Pragma
+            conf.env.append_value('CXXFLAGS', ['-Wno-cast-function-type'])
         if int(gcc[0]) >= 9:
             conf.env.append_value('CXXFLAGS', ['-Wno-deprecated-copy'])
         have_c11 = int(gcc[0]) >= 4 and int(gcc[1]) >= 8 and int(gcc[2]) >= 1