X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Fmain%2FStaticFlags.hs;h=96f8b4b715f0b70d4afb6b9c8639e9c6da596dc5;hb=b00e3a6c0a82a8af3238d677f798d812cd7fd49f;hp=e03d6810ca4afd50fc67597b9cea21d281698a5d;hpb=38113ad2138652700dc4461cd2d7ab073f9716ac;p=ghc-hetmet.git diff --git a/compiler/main/StaticFlags.hs b/compiler/main/StaticFlags.hs index e03d681..96f8b4b 100644 --- a/compiler/main/StaticFlags.hs +++ b/compiler/main/StaticFlags.hs @@ -237,8 +237,17 @@ opt_PprCaseAsLet :: Bool opt_PprCaseAsLet = lookUp (fsLit "-dppr-case-as-let") -- | Set the maximum width of the dumps +-- If GHC's command line options are bad then the options parser uses the +-- pretty printer display the error message. In this case the staticFlags +-- won't be initialized yet, so we must check for this case explicitly +-- and return the default value. opt_PprCols :: Int -opt_PprCols = lookup_def_int "-dppr-cols" 100 +opt_PprCols + = unsafePerformIO + $ do ready <- readIORef v_opt_C_ready + if (not ready) + then return 100 + else return $ lookup_def_int "-dppr-cols" 100 opt_PprStyle_Debug :: Bool