mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
8db269edb3
This prevents early collection of the array. The GC doesn't see the array on the stack when Ruby is compiled with optimizations enabled Thanks @jhaberman for the test case [ruby-core:105099] [Bug #18140]
20 lines
344 B
Ruby
20 lines
344 B
Ruby
# frozen_string_literal: false
|
|
require 'test/unit'
|
|
require '-test-/array/to_ary_concat'
|
|
|
|
class TestConcatStress < Test::Unit::TestCase
|
|
def setup
|
|
@stress_level = GC.stress
|
|
GC.stress = true
|
|
end
|
|
|
|
def teardown
|
|
GC.stress = @stress_level
|
|
end
|
|
|
|
def test_concat
|
|
arr = [nil]
|
|
bar = Bug::Bar.new
|
|
arr.concat(bar)
|
|
end
|
|
end
|