Repository : ssh://darcs.haskell.org//srv/darcs/ghc

On branch  : master

http://hackage.haskell.org/trac/ghc/changeset/f6fb322ce9c6d35f0d7784e3a20096dc337e7177

>---------------------------------------------------------------

commit f6fb322ce9c6d35f0d7784e3a20096dc337e7177
Author: Ian Lynagh <[email protected]>
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]



_______________________________________________
Cvs-ghc mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cvs-ghc

Reply via email to