
#9163: Ptr should have a phantom role -------------------------------------+------------------------------------- Reporter: simonpj | Owner: (none) Type: bug | Status: closed Priority: normal | Milestone: 7.10.1 Component: Compiler | Version: 7.8.2 Resolution: fixed | Keywords: Operating System: Unknown/Multiple | Architecture: | Unknown/Multiple Type of failure: None/Unknown | Test Case: | roles/should_compile/Roles2 Blocked By: | Blocking: Related Tickets: #9164 | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Comment (by dominic): BTW you can't coerce a CInt to an Int so why should you be able to coerce a Vector of CInts to a Vector of Int? {{{ Prelude Data.Coerce Foreign.C.Types Data.Int> coerce (0 :: CInt) :: Int <interactive>:5:1: error: • Couldn't match representation of type 'Int32' with that of 'Int' arising from a use of 'coerce' • In the expression: coerce (0 :: CInt) :: Int In an equation for 'it': it = coerce (0 :: CInt) :: Int }}} -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/9163#comment:33 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler