Allow WARNING pragmas to be controlled with custom categories
Closes #17209. This implements GHC Proposal 541, allowing a WARNING pragma to be annotated with a category like so: {-# WARNING in "x-partial" head "This function is undefined on empty lists." #-} The user can then enable, disable and set the severity of such warnings using command-line flags `-Wx-partial`, `-Werror=x-partial` and so on. There is a new warning group `-Wextended-warnings` containing all these warnings. Warnings without a category are treated as if the category was `deprecations`, and are (still) controlled by the flags `-Wdeprecations` and `-Wwarnings-deprecations`. Updates Haddock submodule.
Showing
- compiler/GHC/Driver/Config/Diagnostic.hs 2 additions, 0 deletionscompiler/GHC/Driver/Config/Diagnostic.hs
- compiler/GHC/Driver/Flags.hs 26 additions, 3 deletionscompiler/GHC/Driver/Flags.hs
- compiler/GHC/Driver/Session.hs 102 additions, 14 deletionscompiler/GHC/Driver/Session.hs
- compiler/GHC/Hs/Decls.hs 7 additions, 1 deletioncompiler/GHC/Hs/Decls.hs
- compiler/GHC/Parser.y 11 additions, 7 deletionscompiler/GHC/Parser.y
- compiler/GHC/Parser/HaddockLex.x 1 addition, 9 deletionscompiler/GHC/Parser/HaddockLex.x
- compiler/GHC/Rename/Env.hs 2 additions, 2 deletionscompiler/GHC/Rename/Env.hs
- compiler/GHC/Rename/Module.hs 5 additions, 2 deletionscompiler/GHC/Rename/Module.hs
- compiler/GHC/Rename/Names.hs 2 additions, 2 deletionscompiler/GHC/Rename/Names.hs
- compiler/GHC/Tc/Errors/Ppr.hs 12 additions, 3 deletionscompiler/GHC/Tc/Errors/Ppr.hs
- compiler/GHC/Tc/Errors/Types.hs 18 additions, 2 deletionscompiler/GHC/Tc/Errors/Types.hs
- compiler/GHC/Tc/Gen/Export.hs 1 addition, 1 deletioncompiler/GHC/Tc/Gen/Export.hs
- compiler/GHC/Types/Error.hs 17 additions, 7 deletionscompiler/GHC/Types/Error.hs
- compiler/GHC/Types/Error/Codes.hs 1 addition, 0 deletionscompiler/GHC/Types/Error/Codes.hs
- compiler/GHC/Unit/Module/Warnings.hs 153 additions, 6 deletionscompiler/GHC/Unit/Module/Warnings.hs
- compiler/GHC/Utils/Error.hs 27 additions, 1 deletioncompiler/GHC/Utils/Error.hs
- docs/users_guide/9.8.1-notes.rst 6 additions, 0 deletionsdocs/users_guide/9.8.1-notes.rst
- docs/users_guide/exts/pragmas.rst 21 additions, 6 deletionsdocs/users_guide/exts/pragmas.rst
- docs/users_guide/using-warnings.rst 53 additions, 13 deletionsdocs/users_guide/using-warnings.rst
- testsuite/tests/parser/should_compile/T3303.stderr 2 additions, 2 deletionstestsuite/tests/parser/should_compile/T3303.stderr
Loading
Please register or sign in to comment