On 09 November 2005 11:40, Simon Marlow wrote: > On 09 November 2005 10:18, Ketil Malde wrote: > >> Simon Marlow wrote: >> >>> Hmm yes, this is indeed rather unhelpful. I can explain why it >>> happens, though. The compiler has lifted out the error case into a >>> top-level binding: >>> >>> x = error "Error in array index" >>> >>> >> Would the compiler be less agressive with this if I turn off >> optimization? I usually use optimization with profiling as well, >> but could of course turn it off if it would result in more useful >> stack backtraces. > > Possible... but not guaranteed. I think the simplifier does limited > forms of let-floating even without -O.
Oh, and that code is in a library, so turning off -O won't help there. Cheers, Simon _______________________________________________ Glasgow-haskell-users mailing list Glasgow-haskell-users@haskell.org http://www.haskell.org/mailman/listinfo/glasgow-haskell-users