[GHC] #13704: -main-is flag should change exports in default module header
GHC
ghc-devs at haskell.org
Tue May 16 05:44:58 UTC 2017
#13704: -main-is flag should change exports in default module header
-------------------------------------+-------------------------------------
Reporter: cdsmith | Owner: (none)
Type: feature | Status: new
request |
Priority: normal | Milestone:
Component: Compiler | Version: 8.0.1
Keywords: | Operating System: Unknown/Multiple
Architecture: | Type of failure: None/Unknown
Unknown/Multiple |
Test Case: | Blocked By:
Blocking: | Related Tickets:
Differential Rev(s): | Wiki Page:
-------------------------------------+-------------------------------------
The -main-is option to GHC should probably change the export list for the
default module header. It doesn't.
{{{
$ cat Main.hs
program = return ()
$ ghc -main-is Main.program Main.hs
[1 of 1] Compiling Main ( Main.hs, Main.o )
Main.hs:1:1: error:
Not in scope: ‘main’
Perhaps you meant ‘min’ (imported from Prelude)
Main.hs:1:1: error:
The main IO action ‘program’ is not exported by module ‘Main’
}}}
I cannot imagine any possible use case for a feature that changes the
entry point name to something else, and then deliberately fails to export
the symbol by that name. This seems like an obvious thing to fix.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/13704>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list