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

    <tr>
        <th>Summary</th>
        <td>
            Crash when building firefox 123.0
        </td>
    </tr>

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

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

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

<pre>
    Gentoo amd64
clang 17.0.6
```
69:49.04 ld.lld: warning: Linking two modules of different target triples: '/mnt/portagetmp/portage/www-client/firefox-123.0/work/firefox_build/x86_64-unknown-linux-gnu/release/libgkrust.a(nsstring-709d1fe4ddb492db.nsstring.cea61aa0930baf43-cgu.0.rcgu.o at 691428908)' is 'x
86_64-unknown-linux-gnu' whereas '/mnt/portagetmp/portage/www-client/firefox-123.0/work/firefox_build/toolkit/library/build/../../../dom/file/ipc/Unified_cpp_dom_file_ipc0.o' is 'x86_64-pc-linux-gnu' 
69:49.05 ld.lld: warning: linking module flags 'Dwarf Version': IDs have conflicting values ('i32 4' from /mnt/portagetmp/portage/www-client/firefox-123.0/work/firefox_build/x86_64-unknown-linux-gnu/release/libgkrust.a(nsstring-709d1fe4ddb492db.nsstring.cea61aa0930baf43-cgu
.0.rcgu.o at 691428908) with 'i32 5' from /mnt/portagetmp/portage/www-client/firefox-123.0/work/firefox_build/toolkit/library/build/../../../dom/file/ipc/Unified_cpp_dom_file_ipc0.o) 
69:49.18 PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace. 
69:49.28  #0 0x00007fba49917d61 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0xd17d61) 
69:49.28  #1 0x00007fba49915944 llvm::sys::RunSignalHandlers() (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0xd15944) 
69:49.29  #2 0x00007fba49915ac6 (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0xd15ac6) 
69:49.29  #3 0x00007fba4865cd70 (/lib64/libc.so.6+0x39d70) 
69:49.29  #4 0x00007fba4aede35b llvm::slpvectorizer::BoUpSLP::vectorizeTree(llvm::slpvectorizer::BoUpSLP::TreeEntry*) (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0x22de35b) 
69:49.29  #5 0x00007fba4aee15cd llvm::slpvectorizer::BoUpSLP::vectorizeOperand(llvm::slpvectorizer::BoUpSLP::TreeEntry*, unsigned int) (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0x22e15cd) 
69:49.29  #6 0x00007fba4aedea4c llvm::slpvectorizer::BoUpSLP::vectorizeTree(llvm::slpvectorizer::BoUpSLP::TreeEntry*) (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0x22dea4c) 
69:49.30  #7 0x00007fba4aee3001 llvm::slpvectorizer::BoUpSLP::vectorizeTree(llvm::MapVector<llvm::Value*, llvm::SmallVector<llvm::Instruction*, 2u>, llvm::DenseMap<llvm::Value*, unsigned int, llvm::DenseMapInfo<llvm::Value*, void>, llvm::detail::DenseMapPair<llvm::Value*, u
nsigned int>>, llvm::SmallVector<std::pair<llvm::Value*, llvm::SmallVector<llvm::Instruction*, 2u>>, 0u>> const&, llvm::SmallVectorImpl<std::pair<llvm::Value*, llvm::Value*>>&, llvm::Instruction*) (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0x22e3001) 
69:49.30  #8 0x00007fba4aee5d34 llvm::slpvectorizer::BoUpSLP::vectorizeTree() (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0x22e5d34) 
69:49.30  #9 0x00007fba4aef2a7f llvm::SLPVectorizerPass::tryToVectorizeList(llvm::ArrayRef<llvm::Value*>, llvm::slpvectorizer::BoUpSLP&, bool) (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0x22f2a7f) 
69:49.30 #10 0x00007fba4aee2486 (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0x22e2486) 
69:49.30 #11 0x00007fba4aefc553 llvm::SLPVectorizerPass::vectorizeChainsInBlock(llvm::BasicBlock*, llvm::slpvectorizer::BoUpSLP&) (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0x22fc553) 
69:49.31 #12 0x00007fba4aefe0a1 llvm::SLPVectorizerPass::runImpl(llvm::Function&, llvm::ScalarEvolution*, llvm::TargetTransformInfo*, llvm::TargetLibraryInfo*, llvm::AAResults*, llvm::LoopInfo*, llvm::DominatorTree*, llvm::AssumptionCache*, llvm::DemandedBits*, llvm::Optimi
zationRemarkEmitter*) (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0x22fe0a1) 
69:49.31 #13 0x00007fba4aefe5dc llvm::SLPVectorizerPass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0x22fe5dc) 
69:49.31 #14 0x00007fba4d1f34e1 (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0x45f34e1) 
69:49.31 #15 0x00007fba4bf520af (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0x33520af) 
69:49.31 #16 0x00007fba49ab41c7 llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0xeb41c7) 
69:49.31 #17 0x00007fba4bf46ea1 (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0x3346ea1) 
69:49.31 #18 0x00007fba49ab1e8f llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0xeb1e8f) 
69:49.32 #19 0x00007fba4b2a0774 (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0x26a0774) 
69:49.32 #20 0x00007fba4b2a2202 llvm::lto::opt(llvm::lto::Config const&, llvm::TargetMachine*, unsigned int, llvm::Module&, bool, llvm::ModuleSummaryIndex*, llvm::ModuleSummaryIndex const*, std::vector<unsigned char, std::allocator<unsigned char>> const&) (/usr/lib/llvm/17/
bin/../lib64/libLLVM-17.so+0x26a2202) 
69:49.32 #21 0x00007fba4b2a3a1e (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0x26a3a1e)
69:49.33 #22 0x00007fba4b2a482f llvm::lto::thinBackend(llvm::lto::Config const&, unsigned int, std::function<llvm::Expected<std::unique_ptr<llvm::CachedFileStream, std::default_delete<llvm::CachedFileStream>>> (unsigned int, llvm::Twine const&)>, llvm::Module&, llvm::Module
SummaryIndex const&, llvm::StringMap<std::unordered_set<unsigned long, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<unsigned long>>, llvm::MallocAllocator> const&, llvm::DenseMap<unsigned long, llvm::GlobalValueSummary*, llvm::DenseMapInfo<unsigned
 long, void>, llvm::detail::DenseMapPair<unsigned long, llvm::GlobalValueSummary*>> const&, llvm::MapVector<llvm::StringRef, llvm::BitcodeModule, llvm::DenseMap<llvm::StringRef, unsigned int, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseMapPair<llvm::String
Ref, unsigned int>>, llvm::SmallVector<std::pair<llvm::StringRef, llvm::BitcodeModule>, 0u>>*, std::vector<unsigned char, std::allocator<unsigned char>> const&) (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0x26a482f)
69:49.33 #23 0x00007fba4b2898e0 (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0x26898e0)
69:49.33 #24 0x00007fba4b29779f (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0x269779f)
69:49.33 #25 0x00007fba49815ed2 (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0xc15ed2)
69:49.33 #26 0x00007fba498b5747 llvm::ThreadPool::processTasks(llvm::ThreadPoolTaskGroup*) (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0xcb5747)
69:49.33 #27 0x00007fba498b5e16 (/usr/lib/llvm/17/bin/../lib64/libLLVM-17.so+0xcb5e16)
69:49.33 #28 0x00007fba486ab019 start_thread /mnt/portagetmp/portage/sys-libs/glibc-2.38-r10/work/glibc-2.38/nptl/pthread_create.c:444:8
69:49.34 #29 0x00007fba4872f6b8 clone3 /mnt/portagetmp/portage/sys-libs/glibc-2.38-r10/work/glibc-2.38/misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:80:0
69:50.43 Failed to hack libxul.so: basic_ios::clear: iostream error
69:50.43 x86_64-pc-linux-gnu-clang++-17: error: linker command failed with exit code 1 (use -v to see invocation)
69:50.44 gmake[4]: *** [/mnt/portagetmp/portage/www-client/firefox-123.0/work/firefox-123.0/config/rules.mk:541: libxul.so] Error 1
69:50.44 gmake[4]: Leaving directory '/mnt/portagetmp/portage/www-client/firefox-123.0/work/firefox_build/toolkit/library/build'
69:50.44 gmake[3]: *** [/mnt/portagetmp/portage/www-client/firefox-123.0/work/firefox-123.0/config/recurse.mk:72: toolkit/library/build/target] Error 2
69:50.44 gmake[3]: Leaving directory '/mnt/portagetmp/portage/www-client/firefox-123.0/work/firefox_build'
69:50.44 gmake[2]: *** [/mnt/portagetmp/portage/www-client/firefox-123.0/work/firefox-123.0/config/recurse.mk:34: compile] Error 2
69:50.45 gmake[2]: Leaving directory '/mnt/portagetmp/portage/www-client/firefox-123.0/work/firefox_build'
69:50.45 gmake[1]: *** [/mnt/portagetmp/portage/www-client/firefox-123.0/work/firefox-123.0/config/rules.mk:361: default] Error 2
69:50.45 gmake[1]: Leaving directory '/mnt/portagetmp/portage/www-client/firefox-123.0/work/firefox_build'
69:50.45 gmake: *** [client.mk:60: build] Error 2
69:50.45 W 154 compiler warnings present.
 * ERROR: www-client/firefox-123.0::gentoo failed (compile phase):
 *   Failed to run './mach build --verbose'
```

[build.log.gz](https://github.com/llvm/llvm-project/files/14500666/build.log.gz)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzUWllz4yi0_jXKC2WVhPaHPDiL-3ZVuiaVZPo-uhAgm2sMGkBZ5tffAsmLZCnpznimZ6pSsS3gnO_7zmEVSGu2EpReesmVl9xcoMaspbq8QcqsvyBBEK8uSkneLr9QYaQEaEvS2AtuvGCOORIrEGZ-4KftEy8Nuj_3My28aB4XfhADTnzOiRfNwQtSgomV_XrHxIaJFTAvEmwlaTjVQFaAsKqiigoDDFIraoBRrOZU2yYezDy42ArjwUUtlUErarb14YcHFy8vLzPMGXV1KqZoJV9nIYz8wBZKtTk8XpYN48SDi9c8XabxrBEbIV_EjDPRvM5WovHgQlFOkbaGOStXG9Vo4yMP5kJro5hYzbKgIGFFY0LKuICk9HclPqYoDREKiigoURVHM7xq_MBX9kMCZEBahDHMiyD3YOHBDDBtCb626k1CysDLmiqK9N-lhpGSb5hpKSuk3jy42JX5fu8fkVtngFtfrMYeXPwuWMUoWeK6XhK5XdrCJatx4Msjji27GveJDfImGc8b3uVNmzOg4mjljN68IFWB71RpJoXVJpqDrzcarNEzBViKijNsbMNnxBtqm-QezFgEQWydV0puwX87u1r9JnMMvDCzBh3n5G_l_DfmUDFIkzAH93e388dboJtyywxAoGxWQFHLABgJ1sbUdvTw4MKDixUz66b0sfPK-fPuY1Yr-X8UW8hM64ZqDy4AEgQwgXlDKDBrCrBCeg1KhDdGIUz9ARSYA-DBKADBaxAEQVaVKC6KMCNpCJyraO5Fc_2m2y_3ignzaBDePFlrHswPlRR6WUptFEVbD6YevAbM6l-0WbtotGq1PZAI7WBQMrHTlbMyjdvPu7vv32Zh5mvpwavglThEp0p28MMB_KSI4zH4D414ZCuB-P8gQThV2kE7E0LrdARh4RDCIUKE0zO5RTiddBsdu83TBJMs6Nwe2cS-ln7q7EUFyYJJc_GxOUQJjZLyWGdeP1NspGJ_UtU-upK_14939-2PfeGTov3c-ailbXArjO2U8zMFDEIHf5Jr0udKwwSTz3D9raYKCfIX6F6DRrg1Dzljj4LQMZqknw5DjWL8Xw41ivEp1yhwXLNBqKMgCM_C9Ruqv7tCL7o-PP1uJ_Musoenj1vE-Ujtr0Ib1WDjVgiuDWy86Lbf-IYKTb-hetJPP4PGmn4VlZxs_iwZOXFKqEGM963cIzZNtpvtj6FEtydm-0JoQ9rH9XuWPy9j6z3ovttFlzbd9DVq9Ou25p-AtX_auRw4GKI7Vxe3mTyZ9vkg7RMSxX8h7c-H2gKZRF30UVcQZdVxqO7uv-9R3yPdzfxGvT3JfcEds0E-6qhzpdDbA63GIznM0HeUaQNbSsnPJodjOCqHXfkEgyDCOD_LwgJCZ2rSbzgIA06S6OMw7GW7XiMm9FdxxSXe9EJxhTTD3eP5T-l-Lr0tlRHeoeMNB7xpgMKPeatGuIHjmOiiEV2HH442GHGkbp8lb46Gq0P5kztkeFJI6EqqrRu4x-vctTuZ0Rrz-QPVDTf6pOROynq0yY3cMoGMVG2PHxrUutnWFvE1wuvT8hu6RYJQcsVGfP5WG7ZlreJ_ImvkgW6R2txumTFUnXNQdCGbjG80jG9C8A_F98diOxeIv2mmvyGBVrQ_c-wbdRPE2fgmZGzt0_LtLelJWEUxDc_hN06cqUm_veV1WSUwQNU5_EaRMzXpt7euLVAZhzg7is83d0LzJHexsCGeE1S75cRYpNsGPxXnrsk5o0wdj0nSWV_sOKXoLEGOImdq0m8-EDuk-fFcbcV9R6BPCGr__s1RsgKMqAWdWr2VTQlRkGXxWYaA1Jma8guDgV8IA3gkEjey_SLr_qJpX3AtRcVWE2vndib6hvCaiY93I71Atcuo0-LHZrt10xqhryczyWmVHTBXcb9wf97tEfZg8BqpXhXEucRorNZws_BRerS6_2i0bAAmoxUOohWhkJ4pS6wpDxYDt5FzCwdu4xxWY0li1kxcIbyhgyOP95JlmA77AFT7GfGoY96-1hQbSo53YY1gfzR0WZt-H3YLEbJgnD5255JHxgmtUMPNklBODX2_XTe03Fqhp5P36YUJepwVJzuHiXGoe-x0H8vc4QLRnae32_0jCaQiVFGy1NQcJyyXYtUjvkZ6fVKhRbqvQ_9oEF_amL1fb7SL7CqesHe154cmU_vto-OMExqHWl-4LBF3u7ROtJE1Z-9wY2esVXpv8mdPN34a03tnC-NnRG2I7Y60V_mKGSwJHZsgR4-AemY-cQbUa__5Q6DWTKv6GJi_cAr0Q0L1D3l-6Uzwo2OxHV-nxuKoPxbnRU6D87h1pqbcxn23RZYVZ1myw9SZmnLb2ykUeZhQAs_hFjtLU177-4S8TLL4eJ_wtFYUkXu7QGnzUklMtX5CeqN7896hoi37omRTn28zix2sKQrZkAINz3I0hJ2lKa95_5UTKoOwANogZZbGafHh21v9pmecldqDixVnJZ5BP8pnKjx6eXt47sGFqA23BlrzS6woMtTHFlUce9E8H-CMHc7eajvPYJWWOcBcChqdHeGWabzTVb9pQmvbtBHstX3w7HQWzev-3bsHFy0W_9EyCLxofnxHJQn8OAILxDgl7oUxwhvAWfnacBulaA5KpBleMtkdUGBO7WA1B6x7RQuoUlKdmBy55jBz12Y8eOXBq1no7ii0bbuLDVQBLLdbJAioWkDupT19ZQbYMRi4rWajKZg9W6yaUsDEsx1P3QlJMQARg9UWbaiXXMVectPeoZm3f8BLrs747n__GLs1qQcXquFU-9uNhRKHLcOdqMkNuLW8Qfgh4DuKnplYAcKUm1vefsHFl2wSZfTPy0pxozRthc2gdf7edYv2FtVBcPghlX9K8GlR4a8VNbIDne2HNeN0WrnkBO-vUu6AJPyVvTxKXS_v9oI_Ilz4LxFuqFhrtmWVBm4KcAbeofS_IEziXdKo3YU1DWpFtbXVbZOsg9uHh98e3K22aQZuolm1ty67mcCDeWce1Gt3bcx6P7ILjiYx1QiroZ0ktwivW_xgNnumqpS2bTZ6abP7n1y5-j6XK3_1pw0SzH_6HlXFuLtGFcZJEKRpuhuUdlZhcUEuI1JEBbqgl2EWFGlawABerC9LiApaJmlMU5yQIqIoJGleIVQVUZAU2QW7hAGMgyhIYBCkUe5HVYrTLM_iLEhyEsReHNAtYty3oHypVhfuWtdlHgcpvOCopFy7W68QCvoCXKEHbUe-UJeOSNmstBcHnGmjD1YMM5xeXruLYC9rKlphbe528QMufheN4pefv3nmUP5_AAAA__82vfdA">