import FastString ( FastString(..) )
import Util ( lengthIs, listLengthCmp )
-import Foreign ( Storable(..), Word8, Word16, Word32, Word64, Ptr(..),
+import Foreign ( Storable(..), Word8, Word16, Word32, Word64,
malloc, castPtr, plusPtr )
import Bits ( Bits(..), shiftR )
import Monad ( liftM )
import GlaExts ( Int(I#), addr2Int# )
-import Ptr ( Ptr(Ptr) )
+#if __GLASGOW_HASKELL__ < 503
+import Ptr ( Ptr(..) )
+#else
+import GHC.Ptr ( Ptr(..) )
+#endif
\end{code}
%************************************************************************
type ItblCode = Word32
mkJumpToAddr a
- = let w32 = fromIntegral ()
+ = let w32 = fromIntegral (ptrToInt a)
hi22, lo10 :: Word32 -> Word32
lo10 x = x .&. 0x3FF