configure: Drop GccLT46
authorBen Gamari <ben@smart-cactus.org>
Tue, 24 Sep 2019 22:39:23 +0000 (18:39 -0400)
committerMarge Bot <ben+marge-bot@smart-cactus.org>
Fri, 25 Oct 2019 13:03:40 +0000 (09:03 -0400)
GCC 4.6 was released 7 years ago. I think we can finally assume that
it's available. This is a simplification prompted by #15742.

aclocal.m4
mk/config.mk.in
mk/warnings.mk
rts/ghc.mk

index b6e72cc..aea0d64 100644 (file)
@@ -1322,18 +1322,15 @@ AC_DEFUN([FP_GCC_VERSION], [
   then
     AC_MSG_ERROR([gcc is required])
   fi
-  GccLT46=NO
   AC_CACHE_CHECK([version of gcc], [fp_cv_gcc_version],
   [
       # Be sure only to look at the first occurrence of the "version " string;
       # Some Apple compilers emit multiple messages containing this string.
       fp_cv_gcc_version="`$CC -v 2>&1 | sed -n -e '1,/version /s/.*version [[^0-9]]*\([[0-9.]]*\).*/\1/p'`"
-      FP_COMPARE_VERSIONS([$fp_cv_gcc_version], [-lt], [4.4],
-                          [AC_MSG_ERROR([Need at least gcc version 4.4 (4.7+ recommended)])])
-      FP_COMPARE_VERSIONS([$fp_cv_gcc_version], [-lt], [4.6], GccLT46=YES)
+      FP_COMPARE_VERSIONS([$fp_cv_gcc_version], [-lt], [4.6],
+                          [AC_MSG_ERROR([Need at least gcc version 4.6 (4.7+ recommended)])])
   ])
   AC_SUBST([GccVersion], [$fp_cv_gcc_version])
-  AC_SUBST(GccLT46)
 ])# FP_GCC_VERSION
 
 dnl Check to see if the C compiler is clang or llvm-gcc
index 05ad6ad..cd85c65 100644 (file)
@@ -526,7 +526,6 @@ 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@
 
 # Do we have a C compiler using an LLVM back end?
 CcLlvmBackend   = @CcLlvmBackend@
index cee408d..e2116a3 100644 (file)
@@ -21,12 +21,10 @@ ifneq "$(CcLlvmBackend)" "YES"
 
 # Debian doesn't turn -Werror=unused-but-set-variable on by default, so
 # 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
index 59d5994..25a1561 100644 (file)
@@ -337,9 +337,6 @@ WARNING_OPTS += -Wpointer-arith
 WARNING_OPTS += -Wmissing-noreturn
 WARNING_OPTS += -Wnested-externs
 WARNING_OPTS += -Wredundant-decls
-ifeq "$(GccLT46)" "NO"
-WARNING_OPTS += -Wundef
-endif
 # Some gccs annoyingly enable this archaic specimen by default
 WARNING_OPTS += -Wno-aggregate-return