[Vm-dev] Re: latest vmmaker wont run with pharo 1.1.1 (dev)

Eliot Miranda eliot.miranda at gmail.com
Sat Nov 6 23:21:55 UTC 2010


On Sat, Nov 6, 2010 at 4:18 PM, Esteban Lorenzano <estebanlm at gmail.com>wrote:

>
> mmm... now the "inlining step X" is taking for years... is that normal?
>

No, and it's usually because of a recursion, e.g.
     Interpreter>someMethod
        self someMethod

IIRC, this will inline for ever.


HTH
Eliot


> Cheers,
> Esteban
>
> On 2010-11-06 18:08:59 -0300, "David T. Lewis" <lewis at mail.msen.com> said:
>
>
>> On Sat, Nov 06, 2010 at 07:33:37PM +0100, Levente Uzonyi wrote:
>>
>>>
>>> On Sat, 6 Nov 2010, Esteban Lorenzano wrote:
>>>
>>>
>>>> Hi,
>>>> I'm trying to generate a vm... loading ConfigurationOfVMMaker version
>>>> 1.4,
>>>> then updating WMMaker package to latest version (200), but the
>>>> generator,
>>>> it is sending a DNU:
>>>>
>>>> while calling:
>>>>
>>>> 'From Pharo-1.1.1-- of 12 September 2010 [Latest update: #11414] on 6
>>>> November 2010 at 3:00:14 pm'!
>>>>
>>>> !String methodsFor: '*VMMaker-Translation to C' stamp: 'dtl 10/25/2009
>>>> 14:31'!
>>>> replaceLastOccurrence: oldSubstring with: newSubstring  "Answer a
>>>> copy with the last occurrence of oldSubstring replaced by newSubstring."
>>>>
>>>>        " 'int i' replaceLastOccurrence: 'i' with: 'i2' "
>>>>        " 'void *v' replaceLastOccurrence: 'v' with: 'v2' "
>>>>        " 'int intxintxintx' replaceLastOccurrence: 'i' with: 'I2' "
>>>>        " 'int intxintxintx' replaceLastOccurrence: 'FOO' with: 'BAR' "
>>>>        " 'int intxintxintx' replaceLastOccurrence: '' with: 'BAZ' "
>>>>
>>>>        ^ self class streamContents: [:ws | | pos rs |
>>>>  rs
>>>>        := ReadStream on: self.
>>>>                        pos := self findLastOccuranceOfString:
>>>> oldSubstring
>>>> startingAt: 1.
>>>>                        pos > 0 ifTrue: [ws nextPutAll: (rs next: pos -
>>>> 1);
>>>> nextPutAll: newSubstring.
>>>>                                                rs next: oldSubstring
>>>> size].
>>>>                        ws nextPutAll: rs upToEnd]! !
>>>>
>>>>
>>>> the DNU is with:
>>>>        findLastOccuranceOfString: oldSubstring startingAt: 1
>>>>
>>>
>>> It's a typo that should be fixed in VMMaker. The correct method name is
>>> findLastOccurr_e_nceOfString:startingAt: without the underscores.
>>>
>>
>> Fixed in VMMaker-dtl.201.
>>
>> This was a left over reference to the deprecated
>> #findLastOccuranceOfString:startingAt:
>> which is still present in the VMMaker package but should no longer have
>> been
>> in use. Thanks for finding it.
>>
>> Dave
>>
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20101106/7cb78a5c/attachment-0001.htm


More information about the Vm-dev mailing list