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/