Skip to content

FinalizerEnvPtr and newForeignPtrEnv missing from Freign.ForeignPtr

The type FinalizerEnvPtr and, more importantly, the function newForeignPtrEnv specified in Section 5.5 of the FFI addendum are missing from the GHC version of the Foreign libraries. There is not even a comment about this in base/GHC/ForeignPtr.hs. (I checked the source of the last nightly snapshot --- not there either.)

I have reason to believe that my current attempts to use a "wrapper" foreign import to achieve the effect of newForeignPtrEnv are the reason behind segmentation faults I haven't (yet) been able to track down to anything else.

Since these segfaults are a blocker for me, and since this is a point of non-conformance to a 'Standard', I proposed priority 'high'.

(This is obviously operating system and architecture independent, but neither 'Unknown' nor 'multiple' in the menus below seem appropriate.)

Trac metadata
Trac field Value
Version 6.4.1
Type Bug
TypeOfFailure OtherFailure
Priority high
Resolution Unresolved
Component libraries/haskell98
Test case
Differential revisions
BlockedBy
Related
Blocking
CC
Operating system Unknown
Architecture Unknown
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information