id	summary	reporter	owner	description	type	status	priority	milestone	version	resolution	keywords	cc
194	Stricter than GHC about newtypes in FFI code	nomeata		"Hi,

this is Haddock version 2.10.0 as shipped with GHC 7.4.1. The package GLUT-2.1.2.1 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
}}}
vs.
{{{
Running Haddock for GLUT-2.1.2.1...
Running hscolour for GLUT-2.1.2.1...
Preprocessing library GLUT-2.1.2.1...
Warning: The documentation for the following packages are not installed. No
links will be generated to these packages: rts-1.0
Preprocessing library GLUT-2.1.2.1...
[..]
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."	defect	new	major		2.9.4			
