diff --git a/bootstraptest/test_yjit.rb b/bootstraptest/test_yjit.rb index 76406ab601..d50b59ccce 100644 --- a/bootstraptest/test_yjit.rb +++ b/bootstraptest/test_yjit.rb @@ -4992,3 +4992,15 @@ assert_equal '1', %q{ array.clear test_body(array) } + +# regression test for splatting empty array to cfunc +assert_normal_exit %q{ + def test_body(args) = Array(1, *args) + + test_body([]) + 0x100.times do + array = Array.new(100) + array.clear + test_body(array) + end +}