[Vm-dev] SmallInteger as Methods [WAS] Re: [Pharo-project] Ideas for CompiledMethod proxies?

David T. Lewis lewis at mail.msen.com
Sun Nov 21 19:18:53 UTC 2010


On Sat, Nov 20, 2010 at 08:41:44PM +0100, Mariano Martinez Peck wrote:
>  
> On Sat, Nov 20, 2010 at 7:50 PM, Eliot Miranda <eliot.miranda at gmail.com>wrote:
> >
> > On Sat, Nov 20, 2010 at 10:28 AM, Mariano Martinez Peck <
> > marianopeck at gmail.com> wrote:
> >
> >> It doesn't work here. It seems I cannot use SmallInteger like methods. The
> >> #run:with:in: is never call and the image crashes.
> >>
> >
> > That's simply a bug and we should fix it.  What crashes, the Interpreter,
> > Cog or both?  Prepare a reproducible test case (image, change set etc) and
> > we can try and fix this.
> >
> >
> To reproduce just file in the attached cs. Then evaluate the following:
> 
> TestCase methodDict at: #assert: put: 4.
> TestCase new assert: 'zaraza'.
> 
> If works, you should have a debugger in SmallInteger >> #run:with:in:
> otherwise, a crash.
> 
> I've tested in mac vms like:
> 
> Squeak 4.2.5beta1U
> Squeak 5.8b4
> 
> and it crash.
> In Squeak 64-32 5.7b1   it just hangs forever (I guess at some point it will
> crash).
> 
> And in Cog it works perfect!  The problem is that I am using my own VM and I
> cannot use COG. So, if Cog has fixed this, I would like to know the changes
> so that to apply it to my VM.
> 
> Maybe it is already fixed in latest VMMaker, but I couldn't compile
> it....(other story)
> 

It is definitely not fixed in the latest VMMaker (interpreter).

Dave



More information about the Vm-dev mailing list