diff options
Diffstat (limited to 'compiler/main/DynFlags.hs')
-rw-r--r-- | compiler/main/DynFlags.hs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/compiler/main/DynFlags.hs b/compiler/main/DynFlags.hs index 41f7235ea3..bcd5a25836 100644 --- a/compiler/main/DynFlags.hs +++ b/compiler/main/DynFlags.hs @@ -564,6 +564,10 @@ data GeneralFlag -- displayed. If a warning isn't controlled by a flag, this is made -- explicit at the point of use. data WarnReason = NoReason | Reason !WarningFlag + deriving Show + +instance Outputable WarnReason where + ppr = text . show data WarningFlag = -- See Note [Updating flag description in the User's Guide] @@ -631,6 +635,7 @@ data WarningFlag = | Opt_WarnUnrecognisedWarningFlags -- since 8.0 | Opt_WarnSimplifiableClassConstraints -- Since 8.2 | Opt_WarnCPPUndef -- Since 8.2 + | Opt_WarnUnbangedStrictPatterns -- Since 8.2 deriving (Eq, Show, Enum) data Language = Haskell98 | Haskell2010 @@ -3363,6 +3368,7 @@ wWarningFlagsDeps = [ depFlagSpec "auto-orphans" Opt_WarnAutoOrphans "it has no effect", flagSpec "cpp-undef" Opt_WarnCPPUndef, + flagSpec "unbanged-strict-patterns" Opt_WarnUnbangedStrictPatterns, flagSpec "deferred-type-errors" Opt_WarnDeferredTypeErrors, flagSpec "deferred-out-of-scope-variables" Opt_WarnDeferredOutOfScopeVariables, @@ -4062,7 +4068,8 @@ minusWOpts Opt_WarnUnusedImports, Opt_WarnIncompletePatterns, Opt_WarnDodgyExports, - Opt_WarnDodgyImports + Opt_WarnDodgyImports, + Opt_WarnUnbangedStrictPatterns ] -- | Things you get with -Wall |