RtsAPI.h (was Re: new RTS interface problem with ghc-5.04)

Christoph Lueth cxl@Informatik.Uni-Bremen.DE
Wed, 17 Jul 2002 08:43:48 +0200

Following up to Keean's message about problems with the RTS interface in 
ghc-5.04, we have also trouble with that.

When compiling C code containing call-ins to Haskell, gcc will complain 
about RtsAPI.h as follows:

/usr/local/lib/ghc-5.04/include/RtsAPI.h:125: syntax error before `const'
/usr/local/lib/ghc-5.04/include/RtsAPI.h:126: syntax error before `const'
/usr/local/lib/ghc-5.04/include/RtsAPI.h:125: storage size of 
`GHCziTopHandler_runIO_closure' isn't known
/usr/local/lib/ghc-5.04/include/RtsAPI.h:126: storage size of 
`GHCziTopHandler_runNonIO_closure' isn't known

This is gcc 2.95.3 on a Linux (SuSE 7.3 or 7.1 or RH 7.2) box.

Commenting out the offending lines in RtsAPI.h seems to work (as in it 
compiles and runs), but that should not be the proper solution. Is this 
a bug, or do I need to give gcc some magic options?


PS. The same code used to work with ghc-5.02 without complaint.