summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Gamari <ben@smart-cactus.org>2019-10-02 22:03:34 -0400
committerBen Gamari <ben@smart-cactus.org>2019-10-02 22:03:34 -0400
commitc9bbf5ff32f18dc18bd5cd08292e071913ed89f7 (patch)
tree3f932f01b492c92aed49d20307ed8098b6e2e3fa
parent8924224ecfa065ebc67b96a90d01cf9d2edd0e77 (diff)
downloadhaskell-wip/T17290.tar.gz
base: Make ForeignPtr strict in ForeignPtrContentswip/T17290
Fixes #17290.
-rw-r--r--libraries/base/GHC/ForeignPtr.hs2
1 files changed, 1 insertions, 1 deletions
diff --git a/libraries/base/GHC/ForeignPtr.hs b/libraries/base/GHC/ForeignPtr.hs
index 5eb5f14870..9316f009f7 100644
--- a/libraries/base/GHC/ForeignPtr.hs
+++ b/libraries/base/GHC/ForeignPtr.hs
@@ -71,7 +71,7 @@ import GHC.Ptr ( Ptr(..), FunPtr(..) )
-- type argument of 'ForeignPtr' should normally be an instance of
-- class 'Storable'.
--
-data ForeignPtr a = ForeignPtr Addr# ForeignPtrContents
+data ForeignPtr a = ForeignPtr Addr# !ForeignPtrContents
-- The Addr# in the ForeignPtr object is intentionally stored
-- separately from the finalizer. The primary aim of the
-- representation is to make withForeignPtr efficient; in fact,