summaryrefslogtreecommitdiff
path: root/libraries/base/Foreign/Storable.hs
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/base/Foreign/Storable.hs')
-rw-r--r--libraries/base/Foreign/Storable.hs6
1 files changed, 6 insertions, 0 deletions
diff --git a/libraries/base/Foreign/Storable.hs b/libraries/base/Foreign/Storable.hs
index 844ec7a494..25d8cf1b02 100644
--- a/libraries/base/Foreign/Storable.hs
+++ b/libraries/base/Foreign/Storable.hs
@@ -1,5 +1,8 @@
{-# LANGUAGE Trustworthy #-}
{-# LANGUAGE CPP, NoImplicitPrelude, ScopedTypeVariables, BangPatterns #-}
+{-# LANGUAGE DerivingStrategies #-}
+{-# LANGUAGE GeneralizedNewtypeDeriving #-}
+{-# LANGUAGE StandaloneDeriving #-}
-----------------------------------------------------------------------------
-- |
@@ -42,6 +45,7 @@ import GHC.Word
import GHC.Ptr
import GHC.Base
import GHC.Fingerprint.Type
+import Foreign.C.ConstPtr
import Data.Bits
import GHC.Real
@@ -280,3 +284,5 @@ pokeFingerprint p0 (Fingerprint high low) = do
pokeW64 (castPtr p0) 8 high
pokeW64 (castPtr p0 `plusPtr` 8) 8 low
+
+deriving newtype instance Storable (ConstPtr a)