X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2Futils%2FOutputable.lhs;h=c4a685b3b5e3ab05029bb68ab7a3ea0e7f502e0c;hp=d6f950a9bb243677baeaae2c0970a7b7b2668141;hb=16b9e80dc14db24509f051f294b5b51943285090;hpb=bdd74e54712349f9c7605cb1e763514a8b99f66f diff --git a/compiler/utils/Outputable.lhs b/compiler/utils/Outputable.lhs index d6f950a..c4a685b 100644 --- a/compiler/utils/Outputable.lhs +++ b/compiler/utils/Outputable.lhs @@ -60,7 +60,7 @@ module Outputable ( -- * Error handling and debugging utilities pprPanic, pprSorry, assertPprPanic, pprPanicFastInt, pprPgmError, - pprTrace, warnPprTrace, + pprTrace, pprDefiniteTrace, warnPprTrace, trace, pgmError, panic, sorry, panicFastInt, assertPanic ) where @@ -83,11 +83,11 @@ import System.FilePath #if __GLASGOW_HASKELL__ >= 701 -import GHC.Show ( showMultiLineString ) +import GHC.Show ( showMultiLineString ) #else showMultiLineString :: String -> [String] -- Crude version -showMultiLineString s = [s] +showMultiLineString s = [ showList s "" ] #endif \end{code} @@ -800,6 +800,9 @@ pprTrace str doc x | opt_NoDebugOutput = x | otherwise = pprAndThen 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 = pprAndThen trace str doc x pprPanicFastInt :: String -> SDoc -> FastInt -- ^ Specialization of pprPanic that can be safely used with 'FastInt'