diff options
Diffstat (limited to 'mk')
-rw-r--r-- | mk/config.mk.in | 1 | ||||
-rw-r--r-- | mk/warnings.mk | 4 |
2 files changed, 4 insertions, 1 deletions
diff --git a/mk/config.mk.in b/mk/config.mk.in index b046abe112..86c626dccd 100644 --- a/mk/config.mk.in +++ b/mk/config.mk.in @@ -522,6 +522,7 @@ GccVersion = @GccVersion@ # TargetPlatformFull retains the string passed to configure so we have it in # the necessary format to pass to libffi's configure. TargetPlatformFull = @TargetPlatformFull@ +GccLT46 = @GccLT46@ GccIsClang = @GccIsClang@ CC = @CC@ diff --git a/mk/warnings.mk b/mk/warnings.mk index 9426db2a1d..0ae81bfcac 100644 --- a/mk/warnings.mk +++ b/mk/warnings.mk @@ -20,11 +20,13 @@ GhcStage2HcOpts += -Wcpp-undef ifneq "$(GccIsClang)" "YES" # Debian doesn't turn -Werror=unused-but-set-variable on by default, so -# we turn it on explicitly for consistency with other users. +# we turn it on explicitly for consistency with other users +ifeq "$(GccLT46)" "NO" # Never set the flag on Windows as the host gcc may be too old. ifneq "$(HostOS_CPP)" "mingw32" SRC_CC_WARNING_OPTS += -Werror=unused-but-set-variable endif +endif # Suppress the warning about __sync_fetch_and_nand (#9678). libraries/ghc-prim/cbits/atomic_CC_OPTS += -Wno-sync-nand |