#2822: Arity expansion not working right
-----------------------------------------+----------------------------------
Reporter: simonpj | Owner: igloo
Type: run-time performance bug | Status: new
Priority: normal | Milestone: 6.10 branch
Component: Compiler | Version: 6.10.1
Severity: normal | Resolution:
Keywords: | Difficulty: Unknown
Testcase: | Os: Unknown/Multiple
Architecture: Unknown/Multiple |
-----------------------------------------+----------------------------------
Changes (by simonpj):
* owner: => igloo
Comment:
Ian: Max is right. Prelude does export `catch`, and there is a `Prelude
.hs-boot`.
But maybe that isn't needed any more, with the new exception story. After
all, `catch` now seems to be defined in `Control.Exception.Base`, and all
`Prelude` does is say
{{{
catch = Control.Exception.Base.catch
}}}
which is not clever, because it pulls the defn of `catch` '''higher''' in
the module graph.
* Can you see if this particular module loop can be broken?
* More generally, do you have a description of the intended module
structure of `base`? Something like this: [wiki:ModuleDependencies]. It's
very hard to unravel by just looking at the code.
I'll assign this to you to look at!
Simon
--
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/2822#comment:3>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler_______________________________________________
Glasgow-haskell-bugs mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs