summaryrefslogtreecommitdiff
path: root/compiler/GHC/Driver/Main.hs
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/GHC/Driver/Main.hs')
-rw-r--r--compiler/GHC/Driver/Main.hs7
1 files changed, 4 insertions, 3 deletions
diff --git a/compiler/GHC/Driver/Main.hs b/compiler/GHC/Driver/Main.hs
index 3fa3d581ce..7fd07d31cf 100644
--- a/compiler/GHC/Driver/Main.hs
+++ b/compiler/GHC/Driver/Main.hs
@@ -493,10 +493,11 @@ hscParse' mod_summary
-- apply parse transformation of plugins
let applyPluginAction p opts
- = uncurry (parsedResultAction p opts mod_summary)
+ = parsedResultAction p opts mod_summary
hsc_env <- getHscEnv
- (transformed, (warns, errs)) <-
- withPlugins (hsc_plugins hsc_env) applyPluginAction (res, getPsMessages pst)
+ (ParsedResult transformed (PsMessages warns errs)) <-
+ withPlugins (hsc_plugins hsc_env) applyPluginAction
+ (ParsedResult res (uncurry PsMessages $ getPsMessages pst))
logDiagnostics (GhcPsMessage <$> warns)
unless (isEmptyMessages errs) $ throwErrors (GhcPsMessage <$> errs)