From 0f8ecdcd05627848c9eaea6c9d5e88e10e7ec78d Mon Sep 17 00:00:00 2001 From: Ian Lynagh Date: Tue, 4 Sep 2007 14:10:28 +0000 Subject: [PATCH] Add a -Warn flag --- compiler/main/DynFlags.hs | 13 +++++++------ docs/users_guide/flags.xml | 8 +++++++- docs/users_guide/using.xml | 10 ++++++++++ 3 files changed, 24 insertions(+), 7 deletions(-) diff --git a/compiler/main/DynFlags.hs b/compiler/main/DynFlags.hs index 13a5cba..44bedce 100644 --- a/compiler/main/DynFlags.hs +++ b/compiler/main/DynFlags.hs @@ -1088,12 +1088,13 @@ dynamic_flags = [ , ( "monly-3-regs", NoArg (upd (\s -> s{stolen_x86_regs = 3}) )) , ( "monly-4-regs", NoArg (upd (\s -> s{stolen_x86_regs = 4}) )) - ------ Warning opts ------------------------------------------------- - , ( "W" , NoArg (mapM_ setDynFlag minusWOpts) ) - , ( "Werror" , NoArg (setDynFlag Opt_WarnIsError) ) - , ( "Wall" , NoArg (mapM_ setDynFlag minusWallOpts) ) - , ( "Wnot" , NoArg (mapM_ unSetDynFlag minusWallOpts) ) /* DEPREC */ - , ( "w" , NoArg (mapM_ unSetDynFlag minuswRemovesOpts) ) + ------ Warning opts ------------------------------------------------- + , ( "W" , NoArg (mapM_ setDynFlag minusWOpts) ) + , ( "Werror", NoArg (setDynFlag Opt_WarnIsError) ) + , ( "Wwarn" , NoArg (unSetDynFlag Opt_WarnIsError) ) + , ( "Wall" , NoArg (mapM_ setDynFlag minusWallOpts) ) + , ( "Wnot" , NoArg (mapM_ unSetDynFlag minusWallOpts) ) -- DEPRECATED + , ( "w" , NoArg (mapM_ unSetDynFlag minuswRemovesOpts) ) ------ Optimisation flags ------------------------------------------ , ( "O" , NoArg (upd (setOptLevel 1))) diff --git a/docs/users_guide/flags.xml b/docs/users_guide/flags.xml index d47fcbf..19e3c3d 100644 --- a/docs/users_guide/flags.xml +++ b/docs/users_guide/flags.xml @@ -968,7 +968,13 @@ make warnings fatal dynamic - + -Wwarn + + + + make warnings non-fatal + dynamic + -Werror diff --git a/docs/users_guide/using.xml b/docs/users_guide/using.xml index f361548..2fe5959 100644 --- a/docs/users_guide/using.xml +++ b/docs/users_guide/using.xml @@ -897,6 +897,16 @@ ghc -c Foo.hs + + : + + + Warnings are treated only as warnings, not as errors. This is + the default, but can be useful to negate a + flag. + + + The full set of warning options is described below. To turn -- 1.7.10.4