diff options
author | Ian Lynagh <igloo@earth.li> | 2008-08-26 18:56:41 +0000 |
---|---|---|
committer | Ian Lynagh <igloo@earth.li> | 2008-08-26 18:56:41 +0000 |
commit | fc9bbbab3fe56cf0ff5723abbdb0f496d257f34e (patch) | |
tree | a33e6fa419a82c77d00c841f5eedd684a661bcc6 /compiler/main/HeaderInfo.hs | |
parent | 54280054ee1848698d4462ff8f85f3b46bf0a26d (diff) | |
download | haskell-fc9bbbab3fe56cf0ff5723abbdb0f496d257f34e.tar.gz |
Give locations of flag warnings/errors
Diffstat (limited to 'compiler/main/HeaderInfo.hs')
-rw-r--r-- | compiler/main/HeaderInfo.hs | 15 |
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) ----------------------------------------------------------------------------- |