summaryrefslogtreecommitdiff
path: root/ghc
diff options
context:
space:
mode:
authorMatthew Pickering <matthewtpickering@gmail.com>2021-04-27 15:33:18 +0100
committerMarge Bot <ben+marge-bot@smart-cactus.org>2021-05-29 05:05:55 -0400
commit10f48e2296a171dd3e8ad5df47dce67c25317b95 (patch)
treebd836c9f53d3b5278857bb4f08e40bb264362683 /ghc
parent0c0e18558fb068cc38d48a4faba00cce8755727a (diff)
downloadhaskell-10f48e2296a171dd3e8ad5df47dce67c25317b95.tar.gz
ghci: Enable -fkeep-going by default
This also demotes the error message about -fkeep-going to a trace message which matches the behaviour of other build systems (such as cabal-install and nix) which don't print any message like this on a failure. We want to remove the stable module check in a future patch, which is an approximation of `-fkeep-going`. At the moment this change shouldn't do very much.
Diffstat (limited to 'ghc')
-rw-r--r--ghc/GHCi/UI.hs4
1 files changed, 4 insertions, 0 deletions
diff --git a/ghc/GHCi/UI.hs b/ghc/GHCi/UI.hs
index 9b520c7e23..7176b1e596 100644
--- a/ghc/GHCi/UI.hs
+++ b/ghc/GHCi/UI.hs
@@ -481,6 +481,10 @@ interactiveUI config srcs maybe_exprs = do
LangExt.MonomorphismRestriction xopt_unset)
$ dflags
GHC.setInteractiveDynFlags dflags'
+ _ <- GHC.setProgramDynFlags
+ -- Set Opt_KeepGoing so that :reload loads as much as
+ -- possible
+ (gopt_set dflags Opt_KeepGoing)
-- Update the LogAction. Ensure we don't override the user's log action lest
-- we break -ddump-json (#14078)