The simplest program

Wolfgang Thaller wolfgang.thaller at gmx.net
Thu Feb 13 09:41:13 EST 2003


The current HEAD is not able to compile the simplest of all Haskell 
programs... but I don't think the bug affects anyone.
Compiling

 > module Main where
 > main = return ()

yields

Main.hs:1:
     Ambiguous type variable `m' in these top-level constraint
       `Monad m' arising from use of `return' at Main.hs:3
     Possible cause: the monomorphism restriction applied to the 
following:
       main :: m () (bound at Main.hs:3)
     Probable fix: give these definition(s) an explicit type signature

Giving the type signature helps, of course. The same program is 
accepted by ghc-5.04.2.

Cheers,

Wolfgang




More information about the Glasgow-haskell-bugs mailing list