[GHC] #8841: PatternSynonyms error gives wrong source locations

GHC ghc-devs at haskell.org
Mon Mar 3 21:31:03 UTC 2014


#8841: PatternSynonyms error gives wrong source locations
-------------------------+-------------------------------------------------
       Reporter:         |             Owner:
  Iceland_jack           |            Status:  new
           Type:  bug    |         Milestone:  7.8.1
       Priority:  low    |           Version:  7.8.1-rc2
      Component:         |  Operating System:  Linux
  Compiler               |   Type of failure:  Incorrect warning at
       Keywords:         |  compile-time
  PatternSynonyms        |         Test Case:
   Architecture:  x86    |          Blocking:
     Difficulty:         |
  Unknown                |
     Blocked By:         |
Related Tickets:         |
-------------------------+-------------------------------------------------
 Using an example from the
 [http://www.haskell.org/ghc/docs/7.8.1-rc1/html/users_guide/syntax-
 extns.html GHC user's guide] but omitting the argument to `Maybe`

 {{{
 {-# LANGUAGE PatternSynonyms #-}

 data Type = App String [Type]

 pattern Maybe = App "Maybe" [t]
 }}}

 gives the following error without the correct source locations

 {{{
 ghci> :load /tmp/failure.hs
 [1 of 1] Compiling Main             ( /tmp/failure.hs, interpreted )

 /tmp/failure.hs:1:1:
     Right-hand side of bidirectional pattern synonym cannot be used as an
 expression
       App "Maybe" [t]
 Failed, modules loaded: none.
 }}}

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


More information about the ghc-tickets mailing list