[GHC] #14527: Warn on recursive bindings
GHC
ghc-devs at haskell.org
Mon Nov 27 03:32:49 UTC 2017
#14527: Warn on recursive bindings
-------------------------------------+-------------------------------------
Reporter: chrisdone | Owner: (none)
Type: feature request | Status: new
Priority: normal | Milestone:
Component: Compiler | Version: 8.2.1
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 goldfire):
In the levity polymorphism work, there were some annoying interactions
between the treatment of strict and unlifted bindings and levity
polymorphism. I don't recall the details, but it was necessary to edit the
code in this area. As I was doing so, it seemed the code was confused
around the restrictions on unlifted bindings vs. strict ones. There is no
need to prevent strict recursive bindings, and so we don't.
In the end, though, I don't think that disallowing strict recursive
bindings is the real answer to this need (which I've shared) -- the
warning route originally proposed would be far better. I agree with Ben
that posting a proposal is the best next step. If I may be so bold as to
comment prematurely, I would likely support such a proposal.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/14527#comment:9>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list