
18 Aug
2012
18 Aug
'12
12:10 p.m.
Hi Bertram, On Sat, 18 Aug 2012, Bertram Felgenhauer wrote:
Henning Thielemann wrote:
and let the finalizers print something when they are started. I get the output:
finalizer1 finalizer2
Funny bug, I can reproduce it. (And it is a bug; the code in question violates a documented invariant.) What happens is, in essence, that the list of finalizers is reversed during garbage collection.
See http://hackage.haskell.org/trac/ghc/ticket/7160 for an example program.
Thank you a lot for working out the example! It could have required ages for me to reduce my problem to such a compact example.