
18 Aug
2012
18 Aug
'12
11:43 a.m.
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. Best regards, Bertram