On Wed, Mar 5, 2008 at 12:17 PM, jerry gay <[EMAIL PROTECTED]> wrote: > > On Wed, Mar 5, 2008 at 8:44 AM, Will Coleda <[EMAIL PROTECTED]> wrote: > > > > On Tue, Mar 4, 2008 at 10:14 PM, chromatic <[EMAIL PROTECTED]> wrote: > > > > > > On Tuesday 04 March 2008 19:09:48 Will Coleda wrote: > > > > > > > On Tue, Mar 4, 2008 at 9:39 PM, chromatic <[EMAIL PROTECTED]> wrote: > > > > > > > > Tcl: doesn't run > > > > > > > > > > unable to assign self to this type > > > > > # current instr.: '__list' pc 25773 > > > > > (languages/tcl/runtime/conversions.pir:27) # called from Sub > '&proc' pc > > > > > 22110 > > > > > (languages/tcl/runtime/builtin/proc.pir:106) > > > > > # called from Sub '_anon' pc 44 (EVAL_4:18) > > > > > # called from Sub '__load_stdlib' pc 55943 > (runtime/tcllib.pir:291) > > > > > # called from Sub '_main' pc 3 (src/tclsh.pir:36) > > > > > > > > Offending code: > > > > > > > > morph value, .Undef > > > > assign value, $P0 > > > > > > > > 25772 morph P0, 80 P0=TclString=PMC(0x790080) > > > > 25775 assign P0, P1 P0=Undef=PMC(0x790080) > > > > P1=TclList=PMC(0x78ebd4) > > > > > > > > This part of tcl still works in trunk. > > > > > > r26217 fixes most of that, but I'm no fan of .Undef. (Why does that > work in > > > trunk?) > > > > > > -- c > > > > > > > > > > Now that I can build the branch again, I can verify that this did fix > > most of the issues. One of the biggest failures remaining (cmd_expr.t) > > is caused by smaller test case: > > > > $ ../../parrot tcl.pbc -e "puts [concat {expand}[lindex {bar baz} 1]]" > > argument doesn't array > > > > (prints "baz\n" in trunk) > > > > This is coming from src/inter_call.c:374, where it is trying to verify > > that a given PMC should "does" array. Looks like the offending PMC is > > a Parrot_Object when this blows up (based on the vtable methods of the > > PMC in question.) > > > > -- > > Will "Coke" Coleda > > > > what was formerly 'does' in the pmclass definition, is now spelled > 'provides'. change all those declarations in the tcl pmcs and you'll > be good. > >
On Wed, Mar 5, 2008 at 12:17 PM, jerry gay <[EMAIL PROTECTED]> wrote: > > On Wed, Mar 5, 2008 at 8:44 AM, Will Coleda <[EMAIL PROTECTED]> wrote: > > > > On Tue, Mar 4, 2008 at 10:14 PM, chromatic <[EMAIL PROTECTED]> wrote: > > > > > > On Tuesday 04 March 2008 19:09:48 Will Coleda wrote: > > > > > > > On Tue, Mar 4, 2008 at 9:39 PM, chromatic <[EMAIL PROTECTED]> wrote: > > > > > > > > Tcl: doesn't run > > > > > > > > > > unable to assign self to this type > > > > > # current instr.: '__list' pc 25773 > > > > > (languages/tcl/runtime/conversions.pir:27) # called from Sub > '&proc' pc > > > > > 22110 > > > > > (languages/tcl/runtime/builtin/proc.pir:106) > > > > > # called from Sub '_anon' pc 44 (EVAL_4:18) > > > > > # called from Sub '__load_stdlib' pc 55943 > (runtime/tcllib.pir:291) > > > > > # called from Sub '_main' pc 3 (src/tclsh.pir:36) > > > > > > > > Offending code: > > > > > > > > morph value, .Undef > > > > assign value, $P0 > > > > > > > > 25772 morph P0, 80 P0=TclString=PMC(0x790080) > > > > 25775 assign P0, P1 P0=Undef=PMC(0x790080) > > > > P1=TclList=PMC(0x78ebd4) > > > > > > > > This part of tcl still works in trunk. > > > > > > r26217 fixes most of that, but I'm no fan of .Undef. (Why does that > work in > > > trunk?) > > > > > > -- c > > > > > > > > > > Now that I can build the branch again, I can verify that this did fix > > most of the issues. One of the biggest failures remaining (cmd_expr.t) > > is caused by smaller test case: > > > > $ ../../parrot tcl.pbc -e "puts [concat {expand}[lindex {bar baz} 1]]" > > argument doesn't array > > > > (prints "baz\n" in trunk) > > > > This is coming from src/inter_call.c:374, where it is trying to verify > > that a given PMC should "does" array. Looks like the offending PMC is > > a Parrot_Object when this blows up (based on the vtable methods of the > > PMC in question.) > > > > -- > > Will "Coke" Coleda > > > > what was formerly 'does' in the pmclass definition, is now spelled > 'provides'. change all those declarations in the tcl pmcs and you'll > be good. > That appears to be what chromatic already did in r26217. -- Will "Coke" Coleda