[GHC] #8863: ghc 7.6.3: type parser accepts => as -> (sometimes)

GHC ghc-devs at haskell.org
Sat Mar 8 20:15:57 UTC 2014


#8863: ghc 7.6.3: type parser accepts => as -> (sometimes)
--------------------------+------------------------------------------------
       Reporter:          |             Owner:
  patrikj                 |            Status:  new
           Type:  bug     |         Milestone:
       Priority:  normal  |           Version:  7.6.3
      Component:          |  Operating System:  Linux
  Compiler                |   Type of failure:  GHC accepts invalid program
       Keywords:          |         Test Case:
   Architecture:  x86_64  |          Blocking:
  (amd64)                 |
     Difficulty:          |
  Unknown                 |
     Blocked By:          |
Related Tickets:          |
--------------------------+------------------------------------------------
 The following examples are all parsed and type checked even though they
 don't seem to be conforming to the Haskell standard syntax:

 a :: Int => Int
 a = (1+)

 b :: a -> a => a
 b = const

 c :: Num a => [a => a => a]
 c = [(+)]

 Slight variations fail (as the should) - for example

 b' :: a -> b => a
 b' = const

 /Patrik

 ----

 Linux cse-814009 3.11.0-18-generic #32-Ubuntu SMP Tue Feb 18 21:11:14 UTC
 2014 x86_64 x86_64 x86_64 GNU/Linux

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/8863>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list