user-visible env in GHCi sometimes wrong
Let M be the head module of a multi-module project.
First compile M and all below it to objects:
ghc --make M
Now start an interactive session with M:
ghc --interactive M
ghci loads object code for M and all dependencies.
Unfortunately the top-level env is then stuffed,
so that, for example
1 + 2
yields
<no file>:0: Variable not in scope: `+'
This doesn't happen if any of the modules have been
compiled to bytecode, which inclines me to believe
this is some difficulty with the renamer/typechecker.
This happens in the just-about-to-be-released 5.00.1
sources, and probably the HEAD too.
Trac metadata
| Trac field | Value |
|---|---|
| Version | 5.0 |
| Type | Bug |
| TypeOfFailure | OtherFailure |
| Priority | high |
| Resolution | ResolvedWon'tFix |
| Component | Compiler |
| Test case | |
| Differential revisions | |
| BlockedBy | |
| Related | |
| Blocking | |
| CC | |
| Operating system | |
| Architecture |