summaryrefslogtreecommitdiff
path: root/compiler/GHC/Linker/Loader.hs
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/GHC/Linker/Loader.hs')
-rw-r--r--compiler/GHC/Linker/Loader.hs10
1 files changed, 6 insertions, 4 deletions
diff --git a/compiler/GHC/Linker/Loader.hs b/compiler/GHC/Linker/Loader.hs
index 749c8ea725..1b1fca8b17 100644
--- a/compiler/GHC/Linker/Loader.hs
+++ b/compiler/GHC/Linker/Loader.hs
@@ -45,6 +45,7 @@ import GHC.Driver.Env
import GHC.Driver.Session
import GHC.Driver.Ppr
import GHC.Driver.Config
+import GHC.Driver.Config.Diagnostic
import GHC.Tc.Utils.Monad
@@ -1416,12 +1417,12 @@ load_dyn interp hsc_env crash_early dll = do
if crash_early
then cmdLineErrorIO err
else
- when (wopt Opt_WarnMissedExtraSharedLib dflags)
+ when (diag_wopt Opt_WarnMissedExtraSharedLib diag_opts)
$ logMsg logger
- (mkMCDiagnostic dflags $ WarningWithFlag Opt_WarnMissedExtraSharedLib)
+ (mkMCDiagnostic diag_opts $ WarningWithFlag Opt_WarnMissedExtraSharedLib)
noSrcSpan $ withPprStyle defaultUserStyle (note err)
where
- dflags = hsc_dflags hsc_env
+ diag_opts = initDiagOpts (hsc_dflags hsc_env)
logger = hsc_logger hsc_env
note err = vcat $ map text
[ err
@@ -1509,6 +1510,7 @@ locateLib interp hsc_env is_hs lib_dirs gcc_dirs lib
where
dflags = hsc_dflags hsc_env
logger = hsc_logger hsc_env
+ diag_opts = initDiagOpts dflags
dirs = lib_dirs ++ gcc_dirs
gcc = False
user = True
@@ -1578,7 +1580,7 @@ locateLib interp hsc_env is_hs lib_dirs gcc_dirs lib
, not loading_dynamic_hs_libs
, interpreterProfiled interp
= do
- let diag = mkMCDiagnostic dflags WarningWithoutFlag
+ let diag = mkMCDiagnostic diag_opts WarningWithoutFlag
logMsg logger diag noSrcSpan $ withPprStyle defaultErrStyle $
text "Interpreter failed to load profiled static library" <+> text lib <> char '.' $$
text " \tTrying dynamic library instead. If this fails try to rebuild" <+>