[前][次][番号順一覧][スレッド一覧]

ruby-changes:69042

From: John <ko1@a...>
Date: Thu, 21 Oct 2021 08:20:37 +0900 (JST)
Subject: [ruby-changes:69042] 073e3b2eab (master): Add test for recursion

https://git.ruby-lang.org/ruby.git/commit/?id=073e3b2eab

From 073e3b2eab769d7ac04092b41704310a094dde81 Mon Sep 17 00:00:00 2001
From: John Hawthorn <john@h...>
Date: Fri, 25 Jun 2021 14:47:23 -0700
Subject: Add test for recursion

---
 test/ruby/test_yjit.rb | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/test/ruby/test_yjit.rb b/test/ruby/test_yjit.rb
index 2fcd9752b6..8b87b55690 100644
--- a/test/ruby/test_yjit.rb
+++ b/test/ruby/test_yjit.rb
@@ -112,6 +112,17 @@ class TestYJIT < Test::Unit::TestCase https://github.com/ruby/ruby/blob/trunk/test/ruby/test_yjit.rb#L112
     RUBY
   end
 
+  def test_recursion
+    assert_compiles(<<~'RUBY', insns: %i[opt_le opt_minus opt_plus], stdout: '34')
+      def fib(n)
+        return n if n <= 1
+        fib(n-1) + fib(n-2)
+      end
+
+      fib(9)
+    RUBY
+  end
+
   def assert_compiles(test_script, insns: [], min_calls: 1, stdout: nil, exits: {})
     reset_stats = <<~RUBY
       YJIT.runtime_stats
-- 
cgit v1.2.1


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]