summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Lynagh <igloo@earth.li>2009-04-28 23:28:48 +0000
committerIan Lynagh <igloo@earth.li>2009-04-28 23:28:48 +0000
commite213baf0e233efca39d627efcbabeeaac14f3e5c (patch)
tree00ead37212efb3a4cabd4b33f870a205b49269b5
parent6a37d4e7052894a134c9e7d7092d48d882639d3b (diff)
downloadhaskell-e213baf0e233efca39d627efcbabeeaac14f3e5c.tar.gz
Fix error handling
After the fix to #2500, we could get "Failing due to -Werror." but no warnings printed. Now we don't fail in that case.
-rw-r--r--compiler/main/HeaderInfo.hs3
1 files changed, 2 insertions, 1 deletions
diff --git a/compiler/main/HeaderInfo.hs b/compiler/main/HeaderInfo.hs
index 8f5d020f04..5f4fc7c48b 100644
--- a/compiler/main/HeaderInfo.hs
+++ b/compiler/main/HeaderInfo.hs
@@ -59,9 +59,10 @@ getImports dflags buf filename source_filename = do
case unP parseHeader (mkPState buf loc dflags) of
PFailed span err -> parseError span err
POk pst rdr_module -> do
- let ms@(_warns, errs) = getMessages pst
+ let _ms@(_warns, errs) = getMessages pst
-- don't log warnings: they'll be reported when we parse the file
-- for real. See #2500.
+ ms = (emptyBag, errs)
-- logWarnings warns
if errorsFound dflags ms
then liftIO $ throwIO $ mkSrcErr errs