[Hugs-bugs] Missing Types.dll in WinHugs-May2006.exe?
Ross Paterson
ross at soi.city.ac.uk
Wed May 24 13:12:31 EDT 2006
On Wed, May 24, 2006 at 05:31:22PM +0100, Neil Mitchell wrote:
> Having run a new compilation on WinHugs libraries I get the following
> messages:
>
> ..\..\hugsdir\packages\Win32\Graphics\Win32\GDI\HDC.c: In function
> `hugsprim_SelectObject_34':
> ..\..\hugsdir\packages\Win32\Graphics\Win32\GDI\HDC.c:121: warning:
> assignment makes integer from pointer without a cast
No idea.
> ..\..\hugsdir\packages\Win32\Graphics\Win32\Dialogue.c: In function
> `hugsprim_CreateDialogIndirectParamW_7':
> ..\..\hugsdir\packages\Win32\Graphics\Win32\Dialogue.c:290: warning:
> passing arg 4 of `CreateDialogIndirectParamW' from incompatible
> pointer type
> ..\..\hugsdir\packages\Win32\Graphics\Win32\Dialogue.c: In function
> `hugsprim_CreateDialogParamW_6':
> ..\..\hugsdir\packages\Win32\Graphics\Win32\Dialogue.c:313: warning:
> passing arg 4 of `CreateDialogParamW' from incompatible pointer type
> ..\..\hugsdir\packages\Win32\Graphics\Win32\Dialogue.c: In function
> `hugsprim_DialogBoxIndirectParamW_2':
> ..\..\hugsdir\packages\Win32\Graphics\Win32\Dialogue.c:422: warning:
> passing arg 4 of `DialogBoxIndirectParamW' from incompatible pointer
> type
> ..\..\hugsdir\packages\Win32\Graphics\Win32\Dialogue.c: In function
> `hugsprim_DialogBoxParamW_1':
> ..\..\hugsdir\packages\Win32\Graphics\Win32\Dialogue.c:445: warning:
> passing arg 4 of `DialogBoxParamW' from incompatible pointer type
> ..\..\hugsdir\packages\Win32\Graphics\Win32\Misc.c: In function
> `hugsprim_SetTimer_13':
> ..\..\hugsdir\packages\Win32\Graphics\Win32\Misc.c:59: warning:
> passing arg 4 of `SetTimer' from incompatible pointer type
These are all FunPtr arguments. Hugs doesn't generate a complete
C type signature for them, I think.
> runhugs: Error occurred
> ERROR "..\..\hugsdir\packages\Win32\System\Win32\Info.hs":26 - Syntax
> error in import declaration (unexpected comma)
>
> I guess the warnings should be fixed anyway.
>
> The final error is on the following line:
> import Foreign ( Storable(sizeOf, alignment, peekByteOff, pokeByteOff,
> peek, poke),
> , Ptr, alloca )
>
> One two many comma's, I guess the CPP has had an effect here.
No, that's just my mistake. Unfortunately GHC didn't mind.
> As for System.Win32.Types, the folder
> hugsdir\packages\Win32\System\Win32 has Types.hs but no Types.c, it
> doesn't appear in any of the build logs. I'm not sure where it should
> come from, but it doesn't appear to get there.
The Cabal build should invoke ffihugs on System.Win32.Types (add --verbose
to check), and this should generate Types.c and Types.dll.
More information about the Hugs-Bugs
mailing list