[GHC] #8827: Inferring Safe mode with GeneralizedNewtypeDeriving is wrong
GHC
ghc-devs at haskell.org
Sat Mar 22 00:28:16 UTC 2014
#8827: Inferring Safe mode with GeneralizedNewtypeDeriving is wrong
-------------------------------------+------------------------------------
Reporter: goldfire | Owner:
Type: bug | Status: new
Priority: normal | Milestone: 7.8.1
Component: Compiler | Version: 7.8.1-rc2
Resolution: | Keywords:
Operating System: Unknown/Multiple | Architecture: Unknown/Multiple
Type of failure: None/Unknown | Difficulty: Unknown
Test Case: | Blocked By:
Blocking: | Related Tickets: 8226, 8745
-------------------------------------+------------------------------------
Comment (by ekmett):
Ah. I had missed the addition of `Data.Coerce`.
I think the least pain would be temporarily marking that module Unsafe,
and reverting to the pre 7.8 rule of no GND under `Safe` and then all
we'll have "done no harm" as all code that worked before will continue to
work and no new security problems will have been introduced.
I'd also be okay with looking into the 'if you don't export all your
constructors you get a nominal role' rule for 7.10, but I am somewhat
leery of introducing it in 7.8 after folks have already braced for a
rather different impact.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/8827#comment:26>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list