summaryrefslogtreecommitdiff
path: root/compiler/main/HeaderInfo.hs
diff options
context:
space:
mode:
authorIan Lynagh <igloo@earth.li>2008-08-26 18:56:41 +0000
committerIan Lynagh <igloo@earth.li>2008-08-26 18:56:41 +0000
commitfc9bbbab3fe56cf0ff5723abbdb0f496d257f34e (patch)
treea33e6fa419a82c77d00c841f5eedd684a661bcc6 /compiler/main/HeaderInfo.hs
parent54280054ee1848698d4462ff8f85f3b46bf0a26d (diff)
downloadhaskell-fc9bbbab3fe56cf0ff5723abbdb0f496d257f34e.tar.gz
Give locations of flag warnings/errors
Diffstat (limited to 'compiler/main/HeaderInfo.hs')
-rw-r--r--compiler/main/HeaderInfo.hs15
1 files changed, 8 insertions, 7 deletions
diff --git a/compiler/main/HeaderInfo.hs b/compiler/main/HeaderInfo.hs
index eea6b52fc2..22f645efd5 100644
--- a/compiler/main/HeaderInfo.hs
+++ b/compiler/main/HeaderInfo.hs
@@ -185,13 +185,14 @@ getOptions' dflags buf filename
-----------------------------------------------------------------------------
-- Complain about non-dynamic flags in OPTIONS pragmas
-checkProcessArgsResult :: [String] -> FilePath -> IO ()
-checkProcessArgsResult flags filename
- = do when (notNull flags) (ghcError (ProgramError (
- showSDoc (hang (text filename <> char ':')
- 4 (text "unknown flags in {-# OPTIONS #-} pragma:" <+>
- hsep (map text flags)))
- )))
+checkProcessArgsResult :: [Located String] -> IO ()
+checkProcessArgsResult flags
+ = when (notNull flags) $
+ ghcError $ ProgramError $ showSDoc $ vcat $ map f flags
+ where f (L loc flag)
+ = hang (ppr loc <> char ':') 4
+ (text "unknown flag in {-# OPTIONS #-} pragma:" <+>
+ text flag)
-----------------------------------------------------------------------------