ruby-changes:3708
From: ko1@a...
Date: Thu, 24 Jan 2008 02:17:45 +0900 (JST)
Subject: [ruby-changes:3708] mame - Ruby:r15197 (trunk): * insns.def (expandarray): fix stack inc.
mame 2008-01-24 02:17:23 +0900 (Thu, 24 Jan 2008) New Revision: 15197 Modified files: trunk/ChangeLog trunk/bootstraptest/test_knownbug.rb trunk/bootstraptest/test_massign.rb trunk/insns.def Log: * insns.def (expandarray): fix stack inc. * bootstraptest/test_knownbug.rb, test_massign.rb: move a fixed test. http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=15197&r2=15196&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/bootstraptest/test_massign.rb?r1=15197&r2=15196&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/insns.def?r1=15197&r2=15196&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/bootstraptest/test_knownbug.rb?r1=15197&r2=15196&diff_format=u Index: insns.def =================================================================== --- insns.def (revision 15196) +++ insns.def (revision 15197) @@ -450,7 +450,7 @@ expandarray (rb_num_t num, rb_num_t flag) (..., VALUE ary) -(...) // inc += flag == 0x02 ? num : ((num > 0) ? num - 1 + (flag ? 1 : 0) : num + 1 - (flag ? 1 : 0)); +(...) // inc += num - 1 + (flag & 1 ? 1 : 0); { vm_expandarray(GET_CFP(), ary, num, flag); } Index: ChangeLog =================================================================== --- ChangeLog (revision 15196) +++ ChangeLog (revision 15197) @@ -1,3 +1,8 @@ +Thu Jan 24 02:13:07 2008 Yusuke Endoh <mame@t...> + + * insns.def (expandarray): fix stack inc. + * bootstraptest/test_knownbug.rb, test_massign.rb: move a fixed test. + Thu Jan 24 01:00:34 2008 NARUSE, Yui <naruse@r...> * encoding.{c, h} (rb_usascii_encoding): added. Index: bootstraptest/test_knownbug.rb =================================================================== --- bootstraptest/test_knownbug.rb (revision 15196) +++ bootstraptest/test_knownbug.rb (revision 15197) @@ -17,15 +17,7 @@ end }, '[ruby-core:14537]' -assert_equal 'ok', %q{ - while true - *, z = 1 - break - end - :ok -}, '[ruby-dev:32892]' - assert_equal 'ok', %q{ 1.times do [ Index: bootstraptest/test_massign.rb =================================================================== --- bootstraptest/test_massign.rb (revision 15196) +++ bootstraptest/test_massign.rb (revision 15197) @@ -174,3 +174,10 @@ :ok }, '[ruby-dev:32581]' +assert_equal 'ok', %q{ + while true + *, z = 1 + break + end + :ok +}, '[ruby-dev:32892]' -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/