[GHC] #7562: Parse error with {-# UNPACK #-} Int

GHC cvs-ghc at haskell.org
Mon Jan 14 18:10:11 CET 2013


#7562: Parse error with {-# UNPACK #-} Int
-----------------------------+----------------------------------------------
Reporter:  nomeata           |          Owner:                  
    Type:  bug               |         Status:  new             
Priority:  normal            |      Component:  Compiler        
 Version:  7.6.1             |       Keywords:                  
      Os:  Unknown/Multiple  |   Architecture:  Unknown/Multiple
 Failure:  None/Unknown      |      Blockedby:                  
Blocking:                    |        Related:                  
-----------------------------+----------------------------------------------

Comment(by simonpj@…):

 commit deec5b74dee7f676b8a9f840ec7b5a813e7e0956
 {{{
 Author: Simon Peyton Jones <simonpj at microsoft.com>
 Date:   Thu Jan 10 16:50:25 2013 +0000

     Be willing to parse {-# UNPACK #-} without '!'

     This change gives a more helpful error message when the
     user says    data T = MkT {-# UNPACK #-} Int
     which should have a strictness '!' as well. Rather than
     just a parse error, we get

       T7562.hs:3:14: Warning:
         UNPACK pragma lacks '!' on the first argument of `MkT'

     Fixes Trac #7562

  compiler/basicTypes/DataCon.lhs     |   40
 +++++++++++++++++++++-------------
  compiler/basicTypes/MkId.lhs        |   29 +++++++++++++++++-------
  compiler/deSugar/DsMeta.hs          |    4 +-
  compiler/hsSyn/Convert.lhs          |    4 +-
  compiler/iface/MkIface.lhs          |    2 +-
  compiler/main/PprTyThing.hs         |    4 +-
  compiler/parser/Parser.y.pp         |   10 ++++++--
  compiler/typecheck/TcSplice.lhs     |   11 +++++----
  compiler/typecheck/TcTyClsDecls.lhs |   13 +++++++----
  9 files changed, 73 insertions(+), 44 deletions(-)
 }}}

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



More information about the ghc-tickets mailing list