Testsuite: only add -fno-warn-missed-specialisations for ghc>=7.11
authorThomas Miedema <thomasmiedema@gmail.com>
Sun, 4 Oct 2015 16:46:12 +0000 (18:46 +0200)
committerThomas Miedema <thomasmiedema@gmail.com>
Sun, 4 Oct 2015 21:30:47 +0000 (23:30 +0200)
It should be possible to run the testsuite with older versions of GHC.

Reviewed by: austin

Differential Revision: https://phabricator.haskell.org/D1308

testsuite/mk/ghc-config.hs
testsuite/mk/test.mk

index 9a6a5e7..c5ad5ff 100644 (file)
@@ -34,6 +34,12 @@ main = do
         _ -> "package-conf"
   putStrLn $ "GhcPackageDbFlag" ++ '=':pkgdb_flag
 
+  let minGhcVersion711 = case lookup "Project version" fields of
+        Just v
+          | parseVersion v >= [7,11] -> "YES"
+        _ -> "NO"
+  putStrLn $ "MinGhcVersion711" ++ '=':minGhcVersion711
+
 
 getGhcFieldOrFail :: [(String,String)] -> String -> String -> IO ()
 getGhcFieldOrFail fields mkvar key
index 27d7f73..e20a522 100644 (file)
@@ -44,9 +44,11 @@ TEST_HC_OPTS = -fforce-recomp -dcore-lint -dcmm-lint -dno-debug-output -no-user-
 #
 TEST_HC_OPTS += -fno-warn-tabs
 
+ifeq "$(MinGhcVersion711)" "YES"
 # Don't warn about missing specialisations. They can only occur with `-O`, but
 # we want tests to produce the same output for all test ways.
 TEST_HC_OPTS += -fno-warn-missed-specialisations
+endif
 
 RUNTEST_OPTS =