|
Re: special handling of "Main.hs" contradicts Report: msg#00073lang.haskell.glasgow.bugs
Simon Marlow wrote: Oops, your right. Unfortunately this is just a bug in my "bug report", there stillThe problem comes when I try to import the module. seems to be a contradiction with the report: The report leads one to believe "module Main where ..." should export all top-level entitities just the same as if we were defining a module by another name. Note this: $ cat > Main.hs module Main where {t1 = t1 ; main = main } $ ghc -c Main.hs; ghc --show-iface Main.hi __interface "Main" Main 2 where import GHC.IOBase :: 1; import GHC.TopHandler :: 1; import GHC.Base ! :: 1; import Foreign.Ptr !; ; 1 ($main) :: GHC.IOBase.IO (); (1, []) $ cat > Main.hs module Main (module Main) where {t1 = t1 ; main = main } $ ghc -c Main.hs; ghc --show-iface Main.hi __interface "Main" Main 3 where __export Main main t1; import GHC.IOBase :: 1; import GHC.TopHandler :: 1; import GHC.Base ! :: 1; import Foreign.Ptr !; ; 1 ($main) :: GHC.IOBase.IO (); 1 t1 :: forall t. t; 1 main :: forall t. t; (1, []) I would expect that the first Main.hs would export t1 just as the second does. Thanks, Mark
|
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | Re: Segmentation fault during build of 5.04.3, Ed Osinski |
|---|---|
| Next by Date: | RE: special handling of "Main.hs" contradicts Report, Simon Marlow |
| Previous by Thread: | RE: special handling of "Main.hs" contradicts Report, Simon Marlow |
| Next by Thread: | RE: special handling of "Main.hs" contradicts Report, Simon Marlow |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
| News | FAQ | advertise |