https://bugs.ruby-lang.org/https://bugs.ruby-lang.org/favicon.ico?17113305112019-10-21T17:17:12ZRuby Issue Tracking SystemRuby master - Bug #11668: SEGV instead of SystemStackError when using the TracePoint APIhttps://bugs.ruby-lang.org/issues/11668?journal_id=822122019-10-21T17:17:12Zjeremyevans0 (Jeremy Evans)merch-redmine@jeremyevans.net
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Closed</i></li></ul><p>It looks like this problem was fixed. While I can get this code to segfault on Ruby <2.5, I can no longer get a segfault for this code starting with Ruby 2.5:</p>
<pre><code class="ruby syntaxhl" data-language="ruby"><span class="k">class</span> <span class="nc">Fixnum</span>
<span class="n">define_method</span><span class="p">(</span><span class="ss">:to_s</span><span class="p">)</span> <span class="k">do</span> <span class="o">|*</span><span class="n">args</span><span class="o">|</span>
<span class="n">to_default_s</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">)</span>
<span class="k">end</span>
<span class="kp">alias_method</span> <span class="ss">:to_default_s</span><span class="p">,</span> <span class="ss">:to_s</span>
<span class="k">end</span>
<span class="no">TracePoint</span><span class="p">.</span><span class="nf">trace</span><span class="p">(</span><span class="ss">:return</span><span class="p">)</span> <span class="p">{</span> <span class="o">|</span><span class="n">_tp</span><span class="o">|</span> <span class="p">}</span>
<span class="mi">1</span><span class="p">.</span><span class="nf">to_s</span>
</code></pre>