<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 - Stack corruption with -fstack-clash-protection + -O2 on ppc64le with clang 12"
   href="https://bugs.llvm.org/show_bug.cgi?id=49903">49903</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Stack corruption with -fstack-clash-protection + -O2 on ppc64le with clang 12
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>new-bugs
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>trunk
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>Other
          </td>
        </tr>

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

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

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

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

        <tr>
          <th>Component</th>
          <td>new bugs
          </td>
        </tr>

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

        <tr>
          <th>Reporter</th>
          <td>clang@evan.coeusgroup.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>htmldeveloper@gmail.com, llvm-bugs@lists.llvm.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Created <span class=""><a href="attachment.cgi?id=24734" name="attach_24734" title="Test case">attachment 24734</a> <a href="attachment.cgi?id=24734&action=edit" title="Test case">[details]</a></span>
Test case

On clang 12 on ppc64le with -O2, -fstack-stack-protection sometimes causes some
of my tests to fail.  I don't really speak PPC assembly so I've pretty much hit
the end of my ability to debug this further, sorry.

I'm attaching two test cases, one is the original (pre-processed), the other
has been run through cvise to try to reduce it, though I'm not sure that it
shows the same issue as the original (it seems to manifest as an infinite loop
instead of a segfault like the original).

Compile with something like:

  clang -O2 -fstack-clash-protection -o test test.c -lm

The corruption doesn't always occur, so you may have to run it a few times. 
For me, the counter in the function which calls the individual tests jumps from
76 to 140736792407376 (between the svml/mm256_cdfnorminv_pd and
svml/mm512_cdfnorminv_ps tests), and eventually there is a segfault.

I haven't been able to reproduce the problem with earlier versions of clang. 
The code works on other architectures.

If there is anything else I can do to help please let me know.  FWIW, I can
provide access to the machine I'm encountering this on, though I only have
clang-12 in an F32 docker container.</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>