
#5401: LANGUAGE pragma parser nit -------------------------------------+------------------------------------- Reporter: nwf | Owner: Type: bug | Status: new Priority: normal | Milestone: 7.10.1 Component: Compiler | Version: 7.0.3 (Parser) | Keywords: Resolution: | Operating System: Linux Differential Revisions: | Type of failure: GHC rejects Architecture: x86_64 | valid program (amd64) | Test Case: Difficulty: Unknown | Blocking: Blocked By: | Related Tickets: | -------------------------------------+------------------------------------- Description changed by thomie: Old description:
A language pragma like {{{ {-# LANGUAGE TypeOperators, FlexibleContexts #-} }}} parses just fine but {{{ {-# LANGUAGE TypeOperators, FlexibleContexts #-} }}} doesn't, saying: {{{ Cannot parse LANGUAGE pragma Expecting comma-separated list of language options, each starting with a capital letter }}} An OPTIONS pragma, on the other hand, accepts either format without complaint.
New description: Language pragmas like {{{ {-# LANGUAGE TypeOperators, FlexibleContexts #-} }}} or {{{ {-# LANGUAGE TypeOperators, FlexibleContexts #-} }}} parse just fine but {{{ {-# LANGUAGE TypeOperators, FlexibleContexts #-} }}} doesn't (note the missing spaces before the closing `#-}`), saying: {{{ Cannot parse LANGUAGE pragma Expecting comma-separated list of language options, each starting with a capital letter }}} An OPTIONS_GHC pragma, on the other hand, accepts either format without complaint. -- -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/5401#comment:7 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler