summaryrefslogtreecommitdiff
path: root/test/ruby/test_continuation.rb
diff options
context:
space:
mode:
authorKJ Tsanaktsidis <[email protected]>2024-02-17 17:30:34 +1100
committerKJ Tsanaktsidis <[email protected]>2024-03-04 13:07:26 +1100
commit5621d794a2fa9293d1da489d6b0ee0e7c73c9128 (patch)
tree26ebde760fb21ee77110a90295b8ac62eabbf9ce /test/ruby/test_continuation.rb
parent0d9a681eff867b569a31ab4f85a43ce53712a9cd (diff)
Disable callcc when ASAN is enabled
callcc's implementation is fundamentally incompatible with ASAN. Since callcc is deprecated and almost never used, it's probably OK to disable callcc when ruby is compiled with ASAN. [Bug #20273]
Diffstat (limited to 'test/ruby/test_continuation.rb')
-rw-r--r--test/ruby/test_continuation.rb4
1 files changed, 4 insertions, 0 deletions
diff --git a/test/ruby/test_continuation.rb b/test/ruby/test_continuation.rb
index 8c62d20840..612dbf28c9 100644
--- a/test/ruby/test_continuation.rb
+++ b/test/ruby/test_continuation.rb
@@ -4,6 +4,10 @@ EnvUtil.suppress_warning {require 'continuation'}
require 'fiber'
class TestContinuation < Test::Unit::TestCase
+ def setup
+ omit 'requires callcc support' unless respond_to?(:callcc)
+ end
+
def test_create
assert_equal(:ok, callcc{:ok})
assert_equal(:ok, callcc{|c| c.call :ok})