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

    <tr>
        <th>Summary</th>
        <td>
            LLVM ERROR: Associative COMDAT symbol '_ZNSt3__14endlB8ne190103IcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_' does not exist
        </td>
    </tr>

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

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

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

<pre>
    Hello:

When compiling a program under Windows using -fsanitize=cfi -flto -fvisibility=hidden the following error occurs:

```LLVM ERROR: Associative COMDAT symbol '_ZNSt3__14endlB8ne190103IcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_' does not exist.```

followed by:

```
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: C:/msys64/clang64/bin/ld.lld -m i386pep -Bdynamic -o c4edit.exe C:/msys64/clang64/lib/crt2.o C:/msys64/clang64/lib/crtbegin.o -LC:/msys64/clang64/x86_64-w64-mingw32/lib -LC:/msys64/clang64/x86_64-w64-mingw32/mingw/lib -LC:/msys64/clang64/lib -LC:/msys64/clang64/lib/clang/19/lib/windows CMakeFiles/c4edit.dir/src/main.cpp.obj --out-implib libc4edit.dll.a --major-image-version 0 --minor-image-version 0 libc4.a D:/Development/CLionProjects/lib/libz.a -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 -plugin-opt=mcpu=x86-64 -plugin-opt=O3 -lc++ -lssp_nonshared -lssp -lmingw32 C:/msys64/clang64/lib/clang/19/lib/windows/libclang_rt.builtins-x86_64.a -lunwind -lmoldname -lmingwex -lmsvcrt -ladvapi32 -lshell32 -luser32 -lkernel32 -lmingw32 C:/msys64/clang64/lib/clang/19/lib/windows/libclang_rt.builtins-x86_64.a -lunwind -lmoldname -lmingwex -lmsvcrt -lkernel32 C:/msys64/clang64/lib/crtend.o
1.      Running pass 'Function Pass Manager' on module 'ld-temp.o'.
2.      Running pass 'X86 Assembly Printer' on function '@_ZNSt3__14endlB8ne190103IcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_.cfi'
Exception Code: 0xC000001D
 #0 0x00007ff9cb60f5d6 HandleAbort (C:\msys64\clang64\bin\libLLVM-19.dll+0xedf5d6)
 #1 0x00007ffaca6c1ee9 (C:\WINDOWS\System32\ucrtbase.dll+0xc1ee9)
 #2 0x00007ffaca6a5011 (C:\WINDOWS\System32\ucrtbase.dll+0xa5011)
 #3 0x00007ff9cb5944b3 llvm::report_fatal_error(llvm::Twine const&, bool) (C:\msys64\clang64\bin\libLLVM-19.dll+0xe644b3)
 #4 0x00007ff9cb05e092 llvm::Function::getSectionPrefix() const (C:\msys64\clang64\bin\libLLVM-19.dll+0x92e092)
 #5 0x00007ff9cb05dd19 llvm::TargetLoweringObjectFileCOFF::SelectSectionForGlobal(llvm::GlobalObject const*, llvm::SectionKind, llvm::TargetMachine const&) const (C:\msys64\clang64\bin\libLLVM-19.dll+0x92dd19)
 #6 0x00007ff9cb046c5d llvm::TargetLoweringObjectFile::SectionForGlobal(llvm::GlobalObject const*, llvm::SectionKind, llvm::TargetMachine const&) const (C:\msys64\clang64\bin\libLLVM-19.dll+0x916c5d)
 #7 0x00007ff9cb0462e0 llvm::AsmPrinter::emitFunctionHeader() (C:\msys64\clang64\bin\libLLVM-19.dll+0x9162e0)
 #8 0x00007ff9cb041a52 llvm::AsmPrinter::emitFunctionBody() (C:\msys64\clang64\bin\libLLVM-19.dll+0x911a52)
 #9 0x00007ff9cb040dbe llvm::X86AsmPrinter::runOnMachineFunction(llvm::MachineFunction&) (C:\msys64\clang64\bin\libLLVM-19.dll+0x910dbe)
#10 0x00007ff9caa92258 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (C:\msys64\clang64\bin\libLLVM-19.dll+0x362258)
#11 0x00007ff9ca845da4 llvm::FPPassManager::runOnFunction(llvm::Function&) (C:\msys64\clang64\bin\libLLVM-19.dll+0x115da4)
#12 0x00007ff9ca845771 llvm::FPPassManager::runOnModule(llvm::Module&) (C:\msys64\clang64\bin\libLLVM-19.dll+0x115771)
#13 0x00007ff9ca8451f2 llvm::legacy::PassManagerImpl::run(llvm::Module&) (C:\msys64\clang64\bin\libLLVM-19.dll+0x1151f2)
#14 0x00007ff9cc44fd97 llvm::lto::backend(llvm::lto::Config const&, std::__1::function<llvm::Expected<std::__1::unique_ptr<llvm::CachedFileStream, std::__1::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>, unsigned int, llvm::Module&, llvm::ModuleSummaryIndex&) (C:\msys64\clang64\bin\libLLVM-19.dll+0x1d1fd97)
#15 0x00007ff9cc44f475 llvm::lto::backend(llvm::lto::Config const&, std::__1::function<llvm::Expected<std::__1::unique_ptr<llvm::CachedFileStream, std::__1::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>, unsigned int, llvm::Module&, llvm::ModuleSummaryIndex&) (C:\msys64\clang64\bin\libLLVM-19.dll+0x1d1f475)
#16 0x00007ff9cc44228b llvm::lto::LTO::runRegularLTO(std::__1::function<llvm::Expected<std::__1::unique_ptr<llvm::CachedFileStream, std::__1::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>) (C:\msys64\clang64\bin\libLLVM-19.dll+0x1d1228b)
#17 0x00007ff9cc44154f llvm::lto::LTO::run(std::__1::function<llvm::Expected<std::__1::unique_ptr<llvm::CachedFileStream, std::__1::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>, std::__1::function<llvm::Expected<std::__1::function<llvm::Expected<std::__1::unique_ptr<llvm::CachedFileStream, std::__1::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>> (unsigned int, llvm::StringRef, llvm::Twine const&)>) (C:\msys64\clang64\bin\libLLVM-19.dll+0x1d1154f)
#18 0x00007ff6830e50f2 lld::coff::BitcodeCompiler::compile() (C:\msys64\clang64\bin\ld.lld.exe+0x3050f2)
#19 0x00007ff682e88209 lld::coff::SymbolTable::compileBitcodeFiles() (C:\msys64\clang64\bin\ld.lld.exe+0xa8209)
#20 0x00007ff682df9e9c lld::coff::LinkerDriver::linkerMain(llvm::ArrayRef<char const*>) (C:\msys64\clang64\bin\ld.lld.exe+0x19e9c)
#21 0x00007ff682df0590 lld::coff::link(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, bool, bool) (C:\msys64\clang64\bin\ld.lld.exe+0x10590)
#22 0x00007ff682e646bb lld::mingw::link(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, bool, bool) (C:\msys64\clang64\bin\ld.lld.exe+0x846bb)
#23 0x00007ff682de2685 lld::unsafeLldMain(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, llvm::ArrayRef<lld::DriverDef>, bool) (C:\msys64\clang64\bin\ld.lld.exe+0x2685)
#24 0x00007ff682de11d9 lld_main(int, char**, llvm::ToolContext const&) (C:\msys64\clang64\bin\ld.lld.exe+0x11d9)
#25 0x00007ff682de1075 main (C:\msys64\clang64\bin\ld.lld.exe+0x1075)
#26 0x00007ff682de17f3 WinMainCRTStartup (C:\msys64\clang64\bin\ld.lld.exe+0x17f3)
#27 0x00007ff682de1856 mainCRTStartup (C:\msys64\clang64\bin\ld.lld.exe+0x1856)
#28 0x00007ffacc21e8d7 (C:\WINDOWS\System32\KERNEL32.DLL+0x2e8d7)
#29 0x00007ffaccd3fbcc (C:\WINDOWS\SYSTEM32\ntdll.dll+0xdfbcc)
clang++: error: linker command failed due to signal (use -v to see invocation)
ninja: build stopped: subcommand failed.
```

clang -v shows:
```
PS D:\Development\CLionProjects\civ4\c4> clang -v
clang version 19.1.3
Target: x86_64-w64-windows-gnu
Thread model: posix
InstalledDir: C:/msys64/clang64/bin
PS D:\Development\CLionProjects\civ4\c4>
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsmk1v4zjSgH-NciFkSNT3IQdHtt9pTNIJ4uDt2b0YFFmy2U2RWpJKnPn1C0q2ZbvT0-lkZjGzs4GBUPyoeqqKKtKkiTF8LQEuveTKS2YXpLMbpS83RH7h0qiNuKgUe778CYRQXjT1Avf5tAGJqGpaLrhcI4JardaaNKiTDDT6xCVTTwZ1xrX6tSGSW_4reNGM1hz5tbAK-fUjN7zigttnL5ptOGMgkd0AqpUQ6skNBa2VRorSTpuDci8Nhs_19f_foPn9_e29F03R1BhFObH8EVB5ezObPiDz3FRKIA9nq39-XNpotQpjkExc5RLCIgiD6AP9uFyFId0QvbKacGs-0Pl8Pr931VFFDKcrZawG0nx4WD0Eq_l8ma08nCGmwCCpLIItN3ZygBoYBxOAoer5a24vmN5dz6fLOTJd1XCLCKq6NdLQKm2RVWhjbdvbixceXqy53XTVhKrGwwshHvf__Farz0CthxfcmA6MhxeISIa4pKJj0PuSamI2qCL0i9WEwsQLpktL6BfEuqYd0IKJFxR3uwASve4akNapR-XA0Jhnk8YeXlBB5LovVVw6CjYRgiG_QTzK0xZa5F-xZ0kaTpGvEI2BcTuBLfyGJMEr96wtnqjXdKtgzeVEIf_62523ebpKY_8pjf2Gy_VThAcJPz6oL71i8Cva988eXoTFoepp96qUN-QLLLjoo7hzHOPawwujqZNJuJzQtp2o6jPyfdVZnzetUyt4te8vxIQg32_IZ6V93pA1-I-gDVcSBa6eyxfq-_ETgmYD_AweQajWzQEPL8prruTdMM_MAVrw6lenSXwBLUFEGPmiM6D7wprx_v8Tl6ZVSiBfmA2IoZcSsP9POjsM7DhDvqCqYWLd1xD2SNpeSCu6NZe-aq0XzRradl402-apn8ZnbbeRE-HhKw9fOYWmXUklzYZoYMMz8sUurN-fZd8M0_Dct6-0nVQdF5ZL4w9zp3dJJ11fp00JJkkDe8WwdSXzSLU9sfHIOwcfHvn1zwR9wHrFewqSTZQXTEOXXe47KV0-b4kxLh0vOkmtm353ruKGSLIG7bKqkqhRrBPgegnmW2jaifJw5hIXfknUL3nqUj80lXhGd5pLe5BU77V4OPPi4PddAya05k5uMJ1vKbS9nlIxcHkz2JaB-wtnXjBFHo4CFGxdRVbXBa3SoE5Yin4ikgmYVi7pezjvfZqUO58m5d6nSemSbVIKXrkFzw8L96J7-CrYAnOCPFzs1ISjGkJJSkOA4kj0pw8fZ7efll5SLp-NhSbCXlJ2LqcSAweh_ahRJj6VSZIgDH9YZj9qlBmduCMp4riKUL-yRVMvmg4L4aomlohVvwXwcD42PzxxCYgqaayHUw-XqFJKeLh4qxdTp3-ki0_oggSCAh_R7efu8LQGu4T--U5Dzbcezh1JT_dGngI7jSNPcsbDWFgc8TwQvQZ7rZ5Ac7m-rVyqdgtJebtYDD2WIIDuMRdK_59QFREnPh2qhsF7106da8cuu_E_c8lOGwaAG0I3p3F5rxecnaMX0lMvxClN2Cu8cML-l7E9dNaNtmfntmMIjiCmptknvv4ZGm73s_QnIMwlxPzt70cROn0jTX5GE5IEv5LmSrHnd7I4bSNLccYSsAqOWH7J03Mc3clbuQvY4VU-ng5ftaXvwXVAA67LzyfrACEFxkmOvqnaLY5H0C_S_i6YUepARszwBDOPE0bi4wx458j2q_Z_AjAMHcIIiM8Bsyx8BeBNv7U4jfau6n1wWRaOcNE5XFgfvx8C1oQ-D-UjzA9NKw6ofwBiWOMR8WSJo3FcsyI7RrRqKLjvjeByXv5CY6lkzdcnC7GxbGhbrcKhUB9Wy3IUMd-2QC0wLyq_HtFJ_q8OVq3VJ2NKQjfAXEpf9luxl9UxqEkn7IqBAAu_LSCaDx_n0072pyDuu7M9y_Bnu43CDcIl-vaIo3h9Xb3smobo5w-SwfZ9IWWhi9oY0-Q8pnGW_C-mf7mYxlkyxjQ9iynGefVSTK8fbg-54x7WnSDaVeH8bxO8d7jcOXV0eXbm8jCJ6--5_O_k6N8nIfx3Oud7g5bWfTm5h_oPntFuzo4z-mi_nuZRAEnQ70d2PqKqrofSFbdUMSj7Y_39vmk45Icf2LT3Z8IT2MKwtQycuhGmOIbBkOc4KF6CWfZH9w-k2n-F24HsIHcnpW-EIk7rgQkHJ0ysLqCgLzFdc_kF9Ezzx713RF9zQ_jpjm2qNXl2YY5KuiF6_FL5-rieAocOaQQOz4CDpAheAnZ4rwc7npKaPO3PvL5a9L5uG85ffuwc5sxAZ8JoID6dJWmcVtVo4HAo_xezMHc2jBZGpyEEnObJaGEnDanhWrAfm1pvt-9FBQecYcrPXOX8fV5wZo5OiM-cEIasTwarZjB7l0Cdof2RzNmpzINSolTSwtaeHL28YfqF7CgfJOdYQZYgh_SmiX20n8PpueSsjtAnLl2Yy_uHpSXadu1b1GR1NKrJztXkSdob8D4deZKOOvLjc2GKQ8hZ9r1z4Z_n9x_n1xGezK6vh-ngRo0yixOZLKorSl-W-Y_lw_ymlyktE-Kw-DE3ZBC4uxC5cp9oOlwlu8KQsxFVTUMkQzXhAhhiHSCrkFu5iehXcQPIf-zrABCXj4qS4RzDCZdcfiZOWtVxwZCxqm3dxmWKTFedip6cXf3u0Zx0s1FP-4vt49vh5XAbl5THt3FJeXobl5SUP_Zxi93OYy_0IH9_xRcWk3ASecHusNJBHt117i6J_LXsXJeNBsJQoxgI17FVhm-9YPpBGkuEADbj-vs3w2-z4NgJF-wyYkVUkAu4DLMojZMsyNOLzSWOaZzFBauhDnAQBSSv6zDP0pAFNAwgu-CXOMBJEAYFDsMQJxNShySM6gDTIq5SkntxAA3hYuISyUTp9UV_e34ZYhxl0YUgFQjT_xoCYwlPqG_1MPaS2YW-7C_eq25tvDgQ3FgzirHcCrj8E_0o4aLT4vLtvyXYOeTxEv87AAD__4GxT4A">