<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/152125>152125</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            arm64-apple-macosx15.0.0: Undefined __divdc3 used by complex dvision
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          stbergmann
      </td>
    </tr>
</table>

<pre>
    At least when building with recent LLVM trunk (towards LLVM 22) on macOS 15.6 (24G84) against Xcode 16.4 (16F6):
```
$ cat test.cc
#include <complex>
#include <iostream>
std::complex<double> div(std::complex<double> a, std::complex<double> b) {
    return a / b;
}
int main() {
    std::cout << div({1, 2}, {3, 4}) << '\n';
}
```
```
$ ~/llvm/inst/bin/clang++ -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk test.cc
Undefined symbols for architecture arm64:
  "___divdc3", referenced from:
      std::__1::complex<double> std::__1::operator/[abi:de220000]<double, 0>(std::__1::complex<double> const&, std::__1::complex<double> const&) in test-c3cfce.o
ld: symbol(s) not found for architecture arm64
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyMVE2P4zYM_TXMhYhh0x-JDz7kY91Dd9ECixZ7G8gSk6gjS4YkZ2Yu_e2Fkkwns4sdLBBAMflIkY-PEiHoo2XuoN5CvV-IOZ6c70Ic2B9HYe1icOql20Q0LELEpxNbHGZtlLZHfNLxhJ4l24ifP__9BaOf7SMCraN7El6Fq5UIqEVncRTyj69Y1FmTMFT9tq6SRxyFtiHiN-kUY9FkVXIXTd8AtVBuIN9Ak99--QaoQikiRg4xk_JiKbWVZlaMUO6kGyfDz1B--sGlXYiexXj1hahS9nLzf8ROuXkwDOUnVPoMtP4QIoB2-CFiSO3Bagv5BhHRc5y9RYFAPQ5QJjus9pBvtI04Cm2B1u9D7tLPMbUA5e5WG6y2RaqAUgrapaAyndXlu30FA62g3tl03F34jtDvyP0XqDfmPAL1aS5A_ZAq66UR9gi0BdriUoeX4J2LqZfNNBktRdTOBqD-MsdMTBNQv3M2so3JvOczGzexB-r_NCIenB-T_UtSxbdsupm-Q37d__4GKuqszoJ6vJv9X1bxQVtWGF7GwZmAB-dReHnSkWWcPaPwY1NddYQIRA8PD0qflSwhKXOHng_s2UpWePBufEW-o__hofj5mH9EpeJFdKkBqLdi0FBuFBPleZ5DvX-Lph3mSY13UvvwKukuE2neSe8XI1rU9sLcUpbyIDlzkG9MynHjLlWRYNZFPLjZqp9xmW_utJDi2Xvn0x-j7SN7lG4cRYoX2rC6PhT8rCNeVzzt9xwYl2eMDgMzant2VwWlnb_T5EJ1pWrLViy4K1Z1Vba0XrWLU1e1Q11XB1m0QlZVq5palEPBTb0msWpoWOiOcqrzdV4XBRVFm8mGRC3KQ9UUTUOygCrnUWiTJbFnzh8XOoSZu6KmguqFEQObcHkZiSw_4cWbNFPvF75LQcthPgaocqNDDG9poo6GuwtVSzFNhpejkC48F3WWZ3mi6U21r1rEObDC4QVvM0R11kE7u5i96U4xTiGNmHqg_qjjaR4y6ca3Rb1UM3n3D8u0sJdS097cejl39F8AAAD__6qbycI">