| Age | Commit message (Collapse) | Author |
|
supported
Notes:
Merged: https://github.com/ruby/ruby/pull/11887
|
|
This caused an issue when `defined?` was in the `if` condition. Its
instructions weren't appended to the instruction sequence even though it was compiled
if a compile-time known logical short-circuit happened before the `defined?`. The catch table
entry (`defined?` compilation produces a catch table entry) was still on the iseq even though the
instructions weren't there. This caused faulty exception handling in the method.
The solution is to no add the catch table entry for `defined?` after a compile-time known logical
short circuit.
This shouldn't touch much code, it's only for cases like the following,
which can occur during debugging:
if false && defined?(Some::CONSTANT)
"more code..."
end
Fixes [Bug #20501]
Notes:
Merged: https://github.com/ruby/ruby/pull/11554
|
|
|
|
|
|
|
|
|
|
Fixes [Bug #20104]
|
|
This commit adds `GC.auto_compact = :empty` which will run
auto-compaction sorting pages by empty slots so the most amount of
objects will be moved. This will make it easier to write tests for
auto-compaction.
|
|
The ary_make_shared call may allocate, which can trigger a GC
compaction. This can cause the array to be embedded because it has a
length of 0.
|
|
It seems saner to use RbConfig.ruby than using ruby in a random ancestor
directory.
|
|
|
|
|
|
|
|
`RUBY_ON_BUG` is useful for child processes created by the test
process.
Notes:
Merged: https://github.com/ruby/ruby/pull/5466
|
|
https://github.com/ruby/stringio/commit/74e39858eb
|
|
https://github.com/ruby/date/commit/57e25c406a
|
|
|
|
I want to work with ASAN, but some child environments are not inheriting
the ASAN options I'm using. This commit passes them to child
environments if specified
|
|
And `-w` option turns it on.
Notes:
Merged: https://github.com/ruby/ruby/pull/3481
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3351
|
|
Run lldb just before sending ABRT or KILL signal. Some tests
terminate child processes by TERM signal intentionally.
|
|
Before sending signals (ABRT, KILL), use lldb to show the
backtrace of a stuck process.
This commit also reverts recent changes for terminate().
|
|
After sending SEGV signal, but no response. Try to add 2 more
seconds. If we can not have a detailed log, we need to use
gdb/lldb to show the backtrace.
|
|
send SEGV to terminate the remaining process before sending
ABRT and KILL to show the backtrace.
|
|
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/3039
|
|
This reverts commit 433c9c00d96124e3b416d0a20ff795b0ad4273fa.
Successfully captured some traces, and
3b60e5e6bc2c84b971bea9c8312eb5d33ada2ff5 seems to fix the issue.
|
|
This must be definitely removed after we collect the stack traces :-)
http://ci.rvm.jp/results/trunk-mjit@silicon-docker/2245710
|
|
|
|
So EnvUtil does not depends on test/unit.
|
|
|