Project

General

Profile

Actions

Feature #4347

closed

Tracing cannot be re-enabled after callcc [patch]

Added by quix (James M. Lawrence) about 13 years ago. Updated over 11 years ago.

Status:
Closed
Target version:
[ruby-core:34998]

Description

=begin
% patch -p1 < test_continuation_tracing.patch
patching file test/ruby/test_continuation.rb
% ./ruby -v test/ruby/test_continuation.rb
ruby 1.9.3dev (2011-01-30 trunk 30735) [i386-darwin9.8.0]
Run options:

Running tests:

......FF

Finished tests in 0.080788s, 99.0246 tests/s, 148.5369 assertions/s.

  1. Failure:
    test_tracing_with_set_trace_func(TestContinuation) [test/ruby/test_continuation.rb:99]:
    <3> expected but was
    <1>.

  2. Failure:
    test_tracing_with_thread_set_trace_func(TestContinuation) [test/ruby/test_continuation.rb:121]:
    <3> expected but was
    <0>.

In thread.c (thread_suppress_tracing) the code after (*func)(arg, running)
is not executed, causing th->tracing to not be cleared.

This two-line patch works, though it may only address a symptom.
=end


Files

test_continuation_tracing.patch (1.22 KB) test_continuation_tracing.patch quix (James M. Lawrence), 01/31/2011 05:32 AM
continuation_tracing.patch (553 Bytes) continuation_tracing.patch quix (James M. Lawrence), 01/31/2011 05:32 AM
192_continuation_tracing.patch (514 Bytes) 192_continuation_tracing.patch patch for 1.9.2 r30696 quix (James M. Lawrence), 02/08/2011 04:30 AM
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0