Ticket #194 (closed defect: worksforme)

Opened 2 years ago

Last modified 14 months ago

Stricter than GHC about newtypes in FFI code

Reported by: nomeata Owned by:
Priority: major Milestone:
Version: 2.9.4 Keywords:
Cc:

Description

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.

Change History

Changed 22 months ago by anonymous

  • milestone 2.10.0 deleted

Milestone 2.10.0 deleted

Changed 14 months ago by nomeata

I guess this can be deleted, now that GHC-7.6.1 is out.

Changed 14 months ago by nomeata

  • status changed from new to closed
  • resolution set to worksforme
Note: See TracTickets for help on using tickets.