[GHC] #5561: assertion overriden by other exceptions
GHC
cvs-ghc at haskell.org
Tue Oct 18 17:01:00 CEST 2011
#5561: assertion overriden by other exceptions
------------------------------------------+---------------------------------
Reporter: MikolajKonarski | Owner:
Type: bug | Status: new
Priority: normal | Milestone:
Component: Compiler | Version: 7.3
Resolution: | Keywords:
Testcase: | Blockedby:
Difficulty: | Os: Linux
Blocking: | Architecture: x86_64 (amd64)
Failure: Incorrect result at runtime |
------------------------------------------+---------------------------------
Comment(by igloo):
We've been debating this on IRC. I think we're all agreed that the current
behaviour is correct, in the sense that that's how imprecise exceptions
work. But we could "fix" ''this case'', as above, to behave as expected.
The "fixed" version would still be correct in the sense of imprecise
exceptions. It would behave differently to user-defined functions that
aren't similarly fixed, although you can already get differences depending
on whether GHC decides to inline assertError or not.
Note that performance of optimised code won't generally suffer, as
normally optimisations mean assert is disabled anyway.
Mikolaj and I think it is worth fixing this case. Duncan thinks it will
just add to the confusion. Any other opinions?
--
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/5561#comment:4>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the Glasgow-haskell-bugs
mailing list