[GHC] #11941: stage restriction mentioned when an identifier is out of scope

GHC ghc-devs at haskell.org
Fri Apr 22 10:29:49 UTC 2016


#11941: stage restriction mentioned when an identifier is out of scope
-------------------------------------+-------------------------------------
        Reporter:  aavogt            |                Owner:
            Type:  bug               |               Status:  new
        Priority:  normal            |            Milestone:
       Component:  Compiler          |              Version:  8.0.1-rc2
      Resolution:                    |             Keywords:
Operating System:  Unknown/Multiple  |         Architecture:
                                     |  Unknown/Multiple
 Type of failure:  None/Unknown      |            Test Case:
      Blocked By:                    |             Blocking:
 Related Tickets:                    |  Differential Rev(s):
       Wiki Page:                    |
-------------------------------------+-------------------------------------

Comment (by Simon Peyton Jones <simonpj@…>):

 In [changeset:"c2b7a3d9f6ad946a2cb2773e96a377cc2216cb5b/ghc" c2b7a3d/ghc]:
 {{{
 #!CommitTicketReference repository="ghc"
 revision="c2b7a3d9f6ad946a2cb2773e96a377cc2216cb5b"
 Avoid double error on out-of-scope identifier

 Trac #11941 demonstrated a case where an out-of-scope error also
 gave rise to a (bogus and confusing) stage restriction message.

 It's caused by the fact that out-of-scope errors do not stop
 renaming, but rather return an "unbound name".  We need to
 detect this in the stage-restriction test to avoid the double
 error.  Easy fix.
 }}}

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


More information about the ghc-tickets mailing list