'From Squeak3.10alpha of 13 July 2007 [latest update: #7127] on 21 July 2007 at 6:32:52 am'! "Reporter: mathk Summary: 0006475: BlockClosure comparaison goes to an infinit loop when closure inline himself Description: Taking this exemple: A>>#foo i := 21. j := 0. b := [(i:= i-1) > 0 ifTrue: [j := j+1 . b value.] ifFalse:[j]] . b value Use the NewCompiler and do: (A>>#foo) = (A>>#foo) The attached patch fix the problem. Thanks to Andrew to have discover the bug. Edgar if you pass by don't worry I will add the test but now I need to go to sleep Additional Information: "! "To follow this see http://bugs.squeak.org/view.php?id= 6475" ReleaseBuilderFor3dot10 new updatePackages: 'Kernel-edc.162(161).mcd KernelTests-edc.56(55).mcd' !