
#9378: Make unknown LANGUAGE pragmas a warning, not an error -------------------------------------+------------------------------------- Reporter: goldfire | Owner: Type: bug | Status: new Priority: normal | Milestone: Component: Compiler | Version: 7.8.2 Resolution: | Keywords: Operating System: | Architecture: Unknown/Multiple Unknown/Multiple | Difficulty: Unknown Type of failure: | Blocked By: None/Unknown | Related Tickets: Test Case: | Blocking: | Differential Revisions: | -------------------------------------+------------------------------------- Comment (by goldfire): This is a good observation, but I don't think it blocks the original request. If I understand correctly, if unrecognized `LANGUAGE` pragmas are a warning, then Cabal might refuse to build something that would, in fact, compile. This doesn't seem deadly. In packages I've released, I've (rightly or wrongly) not specified any extensions in the cabal file. (Except for `TemplateHaskell`, which I understand is necessary for other reasons.) Admittedly, now that you've made me aware of the undocumented `other-extensions` entry, I might change my practice to indeed list the extensions. But, if I'm releasing a package that should compile under multiple GHCs, I would either protect the extension entry in the .cabal file or just omit that particular extension. It is still much easier to put a conditional in one place in a .cabal file than in every source file. Of course, one could list the extension of interest in `default-extensions` and omit it from the files, but then that has poor interaction with GHCi. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/9378#comment:2 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler