Ticket #194 (closed defect: worksforme)
Stricter than GHC about newtypes in FFI code
|Reported by:||nomeata||Owned by:|
this is Haddock version 2.10.0 as shipped with GHC 7.4.1. The package GLUT-220.127.116.11 contains FFI code that GHC warns about, but haddock fails:
[ 9 of 21] Compiling Graphics.UI.GLUT.Window ( Graphics/UI/GLUT/Window.hs, dist-ghc/build/Graphics/UI/GLUT/Window.o ) Graphics/UI/GLUT/Window.hs:113:1: Warning: newtype `Window' is used in an FFI declaration, but its constructor is not in scope. This will become an error in GHC 7.6.1. When checking declaration: foreign import ccall unsafe "static glutCreateWindow" glutCreateWindow :: CString -> IO Window
Running Haddock for GLUT-18.104.22.168... Running hscolour for GLUT-22.214.171.124... Preprocessing library GLUT-126.96.36.199... Warning: The documentation for the following packages are not installed. No links will be generated to these packages: rts-1.0 Preprocessing library GLUT-188.8.131.52... [..] Graphics/UI/GLUT/Window.hs:113:1: Unacceptable result type in foreign declaration: IO Window When checking declaration: foreign import ccall unsafe "static glutCreateWindow" glutCreateWindow :: CString -> IO Window
But something is fishy, the [..] part contains a few of the Warning: newtype `CInt' is used in an FFI declaration, warnings, so maybe something else is amiss here.