From: "kjtsanaktsidis (KJ Tsanaktsidis) via ruby-core" Date: 2024-02-18T23:19:19+00:00 Subject: [ruby-core:116833] [Ruby master Feature#20274] Add RubyVM::ASAN.enabled? Issue #20274 has been updated by kjtsanaktsidis (KJ Tsanaktsidis). > Then, it would be enough to implement it in ext/-test-/. This is a much better idea - I'll do this. > Note, I don't think that it is a good idea to change the test behavior only when ASAN is enabled I definitely agree with this in general. The only place I've found so far where I actually want to change test behaviour on ASAN is `assert_no_memory_leak` which I think is also a bit special (it just hardcodes some guess numbers about how much memory the subprocess "should" use. I'm very carefully evaluating all the other failures the test suite throws up and fixing them :) (I think I have found two actual real bugs already with it!) ---------------------------------------- Feature #20274: Add RubyVM::ASAN.enabled? https://bugs.ruby-lang.org/issues/20274#change-106858 * Author: kjtsanaktsidis (KJ Tsanaktsidis) * Status: Open * Priority: Normal ---------------------------------------- Some parts of the Ruby test suite won't work correctly under ASAN. In particular, `assert_no_memory_leak` will need different parameters for ASAN (or be skipped, in the same way as for MJIT/RJIT). I propose that we add a module `RubyVM::ASAN` (which will be unconditionally defined), and `RubyVM::ASAN.enabled?` (which will return true if Ruby was compiled with ASAN, or false otherwise). This means we can check if ASAN is enabled by running `defined?(RubyVM::ASAN) && RubyVM::ASAN.enabled?`, in the same way that the mjit/rjit check is performed. -- https://bugs.ruby-lang.org/ ______________________________________________ ruby-core mailing list -- ruby-core@ml.ruby-lang.org To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org ruby-core info -- https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-core.ml.ruby-lang.org/