[GHC] #2260: Non-ideal error message for misplaced LANGUAGE pragma

GHC cvs-ghc at haskell.org
Mon Jan 28 12:16:44 CET 2013


#2260: Non-ideal error message for misplaced LANGUAGE pragma
----------------------------------+-----------------------------------------
    Reporter:  TomMD              |       Owner:                  
        Type:  bug                |      Status:  new             
    Priority:  lowest             |   Milestone:  7.6.2           
   Component:  Compiler (Parser)  |     Version:  6.8.2           
    Keywords:                     |          Os:  Unknown/Multiple
Architecture:  Unknown/Multiple   |     Failure:  None/Unknown    
  Difficulty:  Unknown            |    Testcase:                  
   Blockedby:                     |    Blocking:                  
     Related:                     |  
----------------------------------+-----------------------------------------

Comment(by shelarcy):

 GHC 7.x hide T2260.hs' problem. Because GHC 7.0.1 or higher uses Haskell
 2010 in default, and Haskell 2010 supports EmptyDataDecls.

  *
 http://www.haskell.org/ghc/docs/7.0.1/html/users_guide/release-7-0-1.html
  * http://hackage.haskell.org/trac/haskell-
 prime/query?group=status&milestone=Haskell+2010

 We should use Haskell98 to check this ticket's problem.

 {{{
 $ghci T2260.hs -XHaskell98
 GHCi, version 7.4.2: http://www.haskell.org/ghc/  :? for help
 Loading package ghc-prim ... linking ... done.
 Loading package integer-gmp ... linking ... done.
 Loading package base ... linking ... done.
 [1 of 1] Compiling Main             ( T2260.hs, interpreted )

 T2260.hs:5:1:
     `A' has no constructors (-XEmptyDataDecls permits this)
     In the data type declaration for `A'
 Failed, modules loaded: none.
 Prelude> :q
 Leaving GHCi.
 }}}

 {{{
 $ ghci T2260_2.hs
 GHCi, version 7.4.2: http://www.haskell.org/ghc/  :? for help
 Loading package ghc-prim ... linking ... done.
 Loading package integer-gmp ... linking ... done.
 Loading package base ... linking ... done.
 [1 of 1] Compiling Main             ( T2260_2.hs, interpreted )

 T2260_2.hs:6:1:
     `A' has no constructors (-XEmptyDataDecls permits this)
     In the data type declaration for `A'
 Failed, modules loaded: none.
 Prelude> :q
 Leaving GHCi.
 }}}

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/2260#comment:13>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler



More information about the ghc-tickets mailing list