GHC 6.6 using stale stub.c files

Simon Marlow simonmarhaskell at gmail.com
Mon Oct 23 08:11:04 EDT 2006


Juan Carlos Arevalo Baeza wrote:
>   I tried recompiling a little (big?) Win32 binding library I had made, 
> when the official one wasn't working for me. It had a bunch of generated 
> stubs files in it (I'm not 100% sure what they are for). The problem is 
> that, not even with -fforce-recomp (much better name, thanx!) will GHC 
> regenerate those files (I think that's normal), but still it tries to 
> use them if they are there. I get errors like these:
> 
> Win32Test_stub.c: In function `Main_d4n0':
> 
> Win32Test_stub.c:14:0:
>     error: too few arguments to function `rts_mkPtr'
> 
> Win32Test_stub.c:14:0:
>     warning: passing arg 1 of `rts_apply' from incompatible pointer type
> 
> Win32Test_stub.c:14:0:
>     error: too few arguments to function `rts_apply'
> 
> Win32Test_stub.c:14:0:
>     warning: passing arg 1 of `rts_mkWord32' makes pointer from integer 
> without a cast
> 
>   (etc, etc... lots of them).
> 
>   The stub file is old:
> 
> C:\Documents and Settings\JCAB\My Documents\Haskell>dir Win32Test_stub.c
> Volume in drive C has no label.
> Volume Serial Number is A0CD-B8F4

I think you are encountering this bug:

   http://hackage.haskell.org/trac/ghc/ticket/706

workaround: delete the old stub files.

Cheers,
	Simon


More information about the Glasgow-haskell-users mailing list