Thanks very much to Matt for his recent checkins, cleaning up tclparser.pmc, 
and eliminating a bit of unnecessary code.

The compiler broke after some recent checkins (not Matt's fault). I've added a 
test for this which is now passing, which should hopefully *keep* it passing. 
=-)

With Matt's recent cleanup to tclparser, I'm now seeing 100% success on the tcl 
test suite. Even

env TEST_PROG_ARGS=--gc-debug make test

is working:
All tests successful.
Files=39, Tests=236, 70 wallclock secs (29.83 cusr + 14.04 csys = 43.87 CPU)

I've also added tests for inline (unique to ParTcl), which lets you do:

 puts "This is Tcl"
 inline PASM {
   print "This is PASM\n"
 }

as well as some other minor missing tests.

William Coleda wrote:
With Leo's recent fixes to <compile>, the following now works:

.sub main @MAIN

 load_bytecode "languages/tcl/lib/tcllib.pbc"

 .local pmc tcl_compiler,compiled_sub

 tcl_compiler = compreg "TCL"

 compiled_sub = compile tcl_compiler, "puts {ok 1}"
 compiled_sub()
.end

Additionally, at Leo's suggestion, I've just removed quite a bit of duplicated code from languages/tcl/classes/ - now that multiple inheritance is working, we can simply inherit these methods. There are some methods that are still there that I don't think are tcl-specific - if anyone can do more cleanup here (esp. in tcllist.pmc), I'd appreciate it.

I currently have one failing test (cmd_continue, test 2) - this is, I think, the same test that leo had been reporting as failing for a while. I have some other pending code which seems to be tickling this GC bug. Hopefully I'll be able to track this down.


Reply via email to