<html>
    <head>
      <base href="https://bugs.llvm.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - bad code produced... sometimes??"
   href="https://bugs.llvm.org/show_bug.cgi?id=43996">43996</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>bad code produced... sometimes??
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>clang
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>9.0
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Linux
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>enhancement
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>C++
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedclangbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>stsp2@yandex.ru
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>blitzrakete@gmail.com, dgregor@apple.com, erik.pilkington@gmail.com, llvm-bugs@lists.llvm.org, richard-llvm@metafoo.co.uk
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Created <span class=""><a href="attachment.cgi?id=22810" name="attach_22810" title="test case, you must see it to believe">attachment 22810</a> <a href="attachment.cgi?id=22810&action=edit" title="test case, you must see it to believe">[details]</a></span>
test case, you must see it to believe

Well, this is probably the weirdest bug I've
ever seen. The attached is a fully automated
test-case (without which no one would even
try it out, as people will likely think I am
crazy).

The thing is, if you compile this test-case
_multiple times_, sometimes you get the bad
binary that will crash!
No no, read on, I have a proof! :)
The script that I created, will run the compilation
in a loop. It will also record the generated
asm from every compilation cycle. As soon as
the bad build is detected, the script will
output the asm diff between good and bad
builds, and will stop execution. If the problem
happens on the first loop, then no diff is printed
for obvious reasons, and you'll need to restart
the test to get the diff output.

And yes, I tested this on multiple machines.</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>