patch applied (ghc): Fix Trac #3066: checking argument types in
foreign calls
Simon Peyton-Jones
simonpj at microsoft.com
Wed Mar 4 03:29:53 EST 2009
Alas no. Mea culpa. I was knocking off some bugs at 5pm and thought "this one can't fail"!
(Actually the fact that it worked before is a bug! My fix simply exposed it.)
anyway i'm on it
S
| -----Original Message-----
| From: Manuel M T Chakravarty [mailto:chak at cse.unsw.edu.au]
| Sent: 04 March 2009 00:36
| To: Simon Peyton-Jones
| Cc: cvs-ghc at haskell.org
| Subject: Re: patch applied (ghc): Fix Trac #3066: checking argument types in foreign
| calls
|
| Did you validate this one? I get
|
| > /Users/chak/Code/ghc-test/ghc/stage1-inplace/ghc -package-name
| > base-4.0.0.0 -hide-all-packages -no-user-package-conf -i -idist/
| > build -i. -idist/build/autogen -Idist/build/autogen -Idist/build -
| > Iinclude -optP-include -optPdist/build/autogen/cabal_macros.h -
| > #include "HsBase.h" -odir dist/build -hidir dist/build -stubdir dist/
| > build -package ghc-prim-0.1.0.0 -package integer-0.1.0.0 -package
| > rts-1.0 -O -package-name base -XMagicHash -
| > XExistentialQuantification -XRank2Types -XScopedTypeVariables -
| > XUnboxedTuples -XForeignFunctionInterface -XUnliftedFFITypes -
| > XDeriveDataTypeable -XGeneralizedNewtypeDeriving -XFlexibleInstances
| > -XStandaloneDeriving -XPatternGuards -XEmptyDataDecls -
| > XNoImplicitPrelude -XCPP -idist/build -Werror -H64m -O0 -fasm -O -
| > fasm -dcore-lint -Wall -fno-warn-deprecated-flags -c Foreign/Marshal/
| > Alloc.hs -o dist/build/Foreign/Marshal/Alloc.o -ohi dist/build/
| > Foreign/Marshal/Alloc.hi
| >
| > Foreign/Marshal/Alloc.hs:201:0:
| > Unacceptable type in foreign declaration: forall a. FinalizerPtr a
| > When checking declaration:
| > foreign import ccall unsafe "static stdlib.h &free"
| > finalizerFree
| > :: FinalizerPtr a
| > make[2]: *** [dist/build/Foreign/Marshal/Alloc.o] Error 1
| > make[1]: *** [make.library.base] Error 2
| > make: *** [stage1] Error 2
| >
|
| Manuel
|
| Simon Peyton Jones:
| > Tue Mar 3 09:42:58 PST 2009 simonpj at microsoft.com
| > * Fix Trac #3066: checking argument types in foreign calls
| > Ignore-this: c07b0df24b9965b190dc0e0797401c51
| >
| > When checking argument types in a foreign call we were stupidly
| > looking through foralls. The fix is easy.
| >
| > Merge to 6.10.2
| >
| >
| > M ./compiler/typecheck/TcType.lhs -2 +3
| >
| > View patch online:
| > http://darcs.haskell.org/ghc/_darcs/patches/20090303174258-1287e-
| c07c3f02e644aef7aebe43bd8d63b3180295dfb5.gz
| >
| > _______________________________________________
| > Cvs-ghc mailing list
| > Cvs-ghc at haskell.org
| > http://www.haskell.org/mailman/listinfo/cvs-ghc
|
More information about the Cvs-ghc
mailing list