<html>
    <head>
      <base href="https://llvm.org/bugs/" />
    </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 --- - UBSan reports false positives on unaligned memory accesses on MS ABI"
   href="https://llvm.org/bugs/show_bug.cgi?id=28754">28754</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>UBSan reports false positives on unaligned memory accesses on MS ABI
          </td>
        </tr>

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

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

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

        <tr>
          <th>OS</th>
          <td>All
          </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>unassignedclangbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>resistor@mac.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvm-bugs@lists.llvm.org
          </td>
        </tr>

        <tr>
          <th>Classification</th>
          <td>Unclassified
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Microsoft explicitly documents unaligned memory accesses on scalar types to be
allowed under their ABI, though natural alignment is still recommended for
performance reasons.  UBSan still reports errors on unaligned scalar accesses,
leading to false positives on code that is compliant with the MS ABI.

Note that Microsoft's document does still require natural alignment for members
of unions and aggregates.

MS alignment documentation for scalar types:
<a href="https://msdn.microsoft.com/en-us/library/94z15h2c.aspx">https://msdn.microsoft.com/en-us/library/94z15h2c.aspx</a>

MS alignment documentation for unions and aggregates:
<a href="https://msdn.microsoft.com/en-us/library/9dbwhz68.aspx">https://msdn.microsoft.com/en-us/library/9dbwhz68.aspx</a></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>