<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 --- - Make libc++abi link normally during testing on OS X"
   href="https://llvm.org/bugs/show_bug.cgi?id=27405">27405</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Make libc++abi link normally during testing on OS X
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>libc++abi
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>3.8
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>Macintosh
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>MacOS X
          </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>All Bugs
          </td>
        </tr>

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

        <tr>
          <th>Reporter</th>
          <td>ben.craig@codeaurora.org
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvm-bugs@lists.llvm.org, mclow.lists@gmail.com
          </td>
        </tr>

        <tr>
          <th>Classification</th>
          <td>Unclassified
          </td>
        </tr></table>
      <p>
        <div>
        <pre>This is related to PR22654.
<a class="bz_bug_link 
          bz_status_NEW "
   title="NEW --- - Symbol list libc++abi2.exp should contain __cxa_throw_bad_new_array_length but doesn't."
   href="show_bug.cgi?id=22654">https://llvm.org/bugs/show_bug.cgi?id=22654</a>

Normal usage of libc++abi on OS X does not require the user (or the compiler
driver) to link against libc++abi.  All of the relevant symbols are re-exported
by libc++.

There is at least one symbol ( __cxa_throw_bad_new_array_length ) that is not
re-exported though.  As a result, the tests end up linking directly against
libc++abi in order to test it.  Ideally the "normal" and the "test" link use
cases would be the same.

The code that enforces this difference lives in libc++abi's
test/libcxxabi/test/config.py as of Apr 17, 2016.  The relevant code is likely
to move into libc++'s test/libcxx/test/target_info.py when / if D16544 and
D16545 land.</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>