https://bugs.ruby-lang.org/https://bugs.ruby-lang.org/favicon.ico?17113305112018-12-09T02:32:31ZRuby Issue Tracking SystemRuby master - Bug #15299: hash.c: warning: ‘bin’ may be used uninitialized in this functionhttps://bugs.ruby-lang.org/issues/15299?journal_id=755022018-12-09T02:32:31Znobu (Nobuyoshi Nakada)nobu@ruby-lang.org
<ul></ul><p>What version of cc?</p>
<p>It is a false warning.</p>
<p><code>bin</code> is initialized if the hash is not empty, and otherwise <code>existing</code> is <code>FALSE</code>.<br>
And the line is in a block of <code>if (existing)</code>, so unintialized <code>bin</code> never reaches there.</p> Ruby master - Bug #15299: hash.c: warning: ‘bin’ may be used uninitialized in this functionhttps://bugs.ruby-lang.org/issues/15299?journal_id=755032018-12-09T03:25:00Zduerst (Martin Dürst)duerst@it.aoyama.ac.jp
<ul></ul><p>nobu (Nobuyoshi Nakada) wrote:</p>
<blockquote>
<p>What version of cc?</p>
</blockquote>
<p>[duerst@stazersee ruby2]$ gcc --version<br>
gcc (GCC) 4.8.3 20140911 (Red Hat 4.8.3-7)</p> Ruby master - Bug #15299: hash.c: warning: ‘bin’ may be used uninitialized in this functionhttps://bugs.ruby-lang.org/issues/15299?journal_id=755042018-12-09T03:26:35Zduerst (Martin Dürst)duerst@it.aoyama.ac.jp
<ul><li><strong>ruby -v</strong> changed from <i>ruby 2.4.0dev (2016-06-09 trunk 55334) [x86_64-linux]</i> to <i>ruby 2.6.0dev (2018-12-09 trunk 66296) [x86_64-linux]</i></li></ul> Ruby master - Bug #15299: hash.c: warning: ‘bin’ may be used uninitialized in this functionhttps://bugs.ruby-lang.org/issues/15299?journal_id=755102018-12-10T02:01:27Znobu (Nobuyoshi Nakada)nobu@ruby-lang.org
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Closed</i></li></ul><p>Applied in changeset trunk|r66306.</p>
<hr>
<p>Initialize bin</p>
<ul>
<li>hash.c (linear_update): initialize <code>bin</code> just to silence false<br>
warnings by old gcc 4.8. [Bug <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: hash.c: warning: ‘bin’ may be used uninitialized in this function (Closed)" href="https://bugs.ruby-lang.org/issues/15299">#15299</a>]</li>
</ul>