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/