[commit: ghc] master: Pass DynFlags down to pprDebugAndThen (f6fb322)
Ian Lynagh
igloo at earth.li
Wed Jun 13 17:16:43 CEST 2012
Repository : ssh://darcs.haskell.org//srv/darcs/ghc
On branch : master
http://hackage.haskell.org/trac/ghc/changeset/f6fb322ce9c6d35f0d7784e3a20096dc337e7177
>---------------------------------------------------------------
commit f6fb322ce9c6d35f0d7784e3a20096dc337e7177
Author: Ian Lynagh <igloo at earth.li>
Date: Tue Jun 12 19:44:02 2012 +0100
Pass DynFlags down to pprDebugAndThen
>---------------------------------------------------------------
compiler/main/ErrUtils.lhs | 8 ++++----
compiler/utils/Outputable.lhs | 12 ++++++------
2 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/compiler/main/ErrUtils.lhs b/compiler/main/ErrUtils.lhs
index 301ed1b..47e3b4e 100644
--- a/compiler/main/ErrUtils.lhs
+++ b/compiler/main/ErrUtils.lhs
@@ -341,14 +341,14 @@ debugTraceMsg dflags val msg
= ifVerbose dflags val (log_action dflags dflags SevInfo noSrcSpan defaultDumpStyle msg)
prettyPrintGhcErrors :: ExceptionMonad m => DynFlags -> m a -> m a
-prettyPrintGhcErrors _
+prettyPrintGhcErrors dflags
= ghandle $ \e -> case e of
PprPanic str doc ->
- pprDebugAndThen panic str doc
+ pprDebugAndThen dflags panic str doc
PprSorry str doc ->
- pprDebugAndThen sorry str doc
+ pprDebugAndThen dflags sorry str doc
PprProgramError str doc ->
- pprDebugAndThen pgmError str doc
+ pprDebugAndThen dflags pgmError str doc
_ ->
throw e
\end{code}
diff --git a/compiler/utils/Outputable.lhs b/compiler/utils/Outputable.lhs
index a641035..3ec2370 100644
--- a/compiler/utils/Outputable.lhs
+++ b/compiler/utils/Outputable.lhs
@@ -920,11 +920,11 @@ pprTrace :: String -> SDoc -> a -> a
-- ^ If debug output is on, show some 'SDoc' on the screen
pprTrace str doc x
| opt_NoDebugOutput = x
- | otherwise = pprDebugAndThen trace str doc x
+ | otherwise = pprDebugAndThen tracingDynFlags trace str doc x
pprDefiniteTrace :: String -> SDoc -> a -> a
-- ^ Same as pprTrace, but show even if -dno-debug-output is on
-pprDefiniteTrace str doc x = pprDebugAndThen trace str doc x
+pprDefiniteTrace str doc x = pprDebugAndThen tracingDynFlags trace str doc x
pprPanicFastInt :: String -> SDoc -> FastInt
-- ^ Specialization of pprPanic that can be safely used with 'FastInt'
@@ -937,7 +937,7 @@ warnPprTrace _ _ _ _ x | not debugIsOn = x
warnPprTrace _ _file _line _msg x | opt_NoDebugOutput = x
warnPprTrace False _file _line _msg x = x
warnPprTrace True file line msg x
- = pprDebugAndThen trace str msg x
+ = pprDebugAndThen tracingDynFlags trace str msg x
where
str = showSDoc tracingDynFlags (hsep [text "WARNING: file", text file <> comma, text "line", int line])
@@ -945,7 +945,7 @@ assertPprPanic :: String -> Int -> SDoc -> a
-- ^ Panic with an assertation failure, recording the given file and line number.
-- Should typically be accessed with the ASSERT family of macros
assertPprPanic file line msg
- = pprDebugAndThen panic "ASSERT failed!" doc
+ = pprDebugAndThen tracingDynFlags panic "ASSERT failed!" doc
where
doc = sep [ hsep [ text "file", text file
, text "line", int line ]
@@ -959,8 +959,8 @@ assertPprPanic file line msg
tracingDynFlags :: DynFlags
tracingDynFlags = panic "tracingDynFlags used"
-pprDebugAndThen :: (String -> a) -> String -> SDoc -> a
-pprDebugAndThen cont heading pretty_msg
+pprDebugAndThen :: DynFlags -> (String -> a) -> String -> SDoc -> a
+pprDebugAndThen _ cont heading pretty_msg
= cont (show (runSDoc doc (initSDocContext PprDebug)))
where
doc = sep [text heading, nest 4 pretty_msg]
More information about the Cvs-ghc
mailing list