On Tue, 16 Oct 2001, Alex Gough wrote: > On 16 Oct 2001, Brian Wheeler wrote: > > > I'm getting some weird results when using substr. Here's my test > > program: > > It's probably something wrong with the constant table or the assembly > phase, if the script is changed so that S1 is set to "-", say, it does > more what I expect.
Indeed it is. My CVS access isn't working (ask??) so here's a new test to fail: Alex Gough Index: parrot/t/op/string.t =================================================================== RCS file: /home/perlcvs/parrot/t/op/string.t,v retrieving revision 1.11 diff -u -r1.11 string.t --- parrot/t/op/string.t 2001/10/14 00:43:50 1.11 +++ parrot/t/op/string.t 2001/10/16 18:01:34 @@ -1,6 +1,6 @@ #! perl -w -use Parrot::Test tests => 23; +use Parrot::Test tests => 24; output_is( <<'CODE', <<OUTPUT, "set_s_sc" ); set S4, "JAPH\n" @@ -296,6 +296,21 @@ ok OUTPUT +output_is(<<'CODE', <<OUTPUT, "same constant twice bug"); + set S0, "" + set S1, "" + set S2, "foo" + concat S1,S1,S2 + print S1 + print S0 + print "\n" +CODE +foo +OUTPUT + + +# Helper subs +################################################ # Set all string registers to values given by &$_[0](reg num) sub set_str_regs { my $code = shift;