<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJzdWVtv47YS_jXOCyFBki1ZesiDc90AaXaRZFucJ4MSaUtdmhRIKo776ztDyteNus32BChqGJbEIYcz31w4I5eKbc4_cSHUKLkkd4TLSnXScs0ZsTUnCwWkdSOXhBrDtW2UJAvaiE5zsm5sTSpB5XKUXMCXvHBtcEKchFEYk1GSPwKbT9T2I0EccjGdF6OkIDDt8dP1PZmGk3AUXY2iWf-bRf3XPQoWCsFG4xlwuym7RjDW6O0tXC--3t1fwRUmBX6T0OgKBq7vb-D3abMqlTBh1bbAI54kyKlrpM0mc0uW3MKEX2cgaKWkscRvBV8uFv7GMxglGcLTr3NPBXKa7TABgc1mFTbmq-HsTj7yZSeo_lz-TtzsDC6JoH9siHEMiea0qgGctW4AbCCOkqkDlrPwTSD87ycwDGkMWW1IpVYtTMfrikqGaBul9QaMWNMXTqyCTRitrLOjaOQ3AtDxyirdcAPmhHHgBF9KWq1aGLUUlsP97zDLa3hqmeRGtUC60bXD_GUVWAX4cuvAR4JSSO-MM1Ij4ffQQ4LPYxJcPVxdX3y9JcFCWDUaX4EckgStrQEUBqOGysY2f3AgUcY0NwYGO8MDtM4V2IgEwlhWeZ4LoN6P0guvLGej9OoEtBmgU_fAIRYlrb5ZTStO1MINVAqIrFu1b2h8aIJkQpasJD-Fgndkt1UYF1E2zTzT24evPdP89uoCI2MbM9cYhmAWw8l9I7tXUoRJUGAE-ZWXqt3oZllbXHuJK5MoiciN5pw8qYVdU9DqBqKZUXRRF9-y6r3rvqm4BM63X-5fxggkeDOKAs-7MB4TpYmgIAUZjS9rax0-CcbVUnah0kvUyzMyONiKsLYrMRpf-02eewdboEimFwl32qiOoHSOAI5a1eAinKAbgxkbY3VTdhYMZsMtp95-D5_Jb7PHx9nD8_9QIViLBuSvlktLWq5XjQUfIOUGBF9vF29ajvFnarUGA7SbBv0xIT5q_DBIpqm0GxxfgNoMgqGBxHGgCJgHphngIBfNssMMCU-w4DXP5tkkgIGa2kCgrQIACChvC-CX90bx2x0Nnmx-A_SyWwIyrYJkA6m4gVyluwrnGkShFZyCLQ3newc-Mdh6vQ73RtvZAozGSpdOl2hBsNx200b6AwC1hvzSUeHwUjAG6KiqWwHiXlyIUNXpCpKKkqA92NHu5CDweacsR8yPhNrjUXPROvv3yPrnU7wp5jVlyFpphkiDtxhOdVX3mLvEaUB-dHKGZJjVTw7DntkjJCUE3SdudGa1-icp4K8ZIzBzxsEeELXUyflzex1sBOnhQRHHdHm0IeYGcKb_56Z4bBzYCgwrMdog5i8pTJlaoloOJQSeXCCX7ITAzMU6jZLhcIDpGayxom2LY1JBIgBDgn8ZZOW5pxcPfE3uf_tC4iKOpzFm_bcoaTFEmQ5SssngmukQJR-UIBveZ5BbOsgtHw_Klg7ukw1SBtdMB_fJk8E1g5R0eM0A1u6AHJJgkJIOWi4dxi0aRGeQkg5KMM0HpR7Getg-g7jlw1IPSpAOUrJBdLLhyBrUJx-2wpHHP_uCb5-YOgxwKFVLXwrOoSzikpbCF3Vu2Vc3pVZYrB_OgweN1aurpPukBGMQyu66mxgaFcb7k-ISKz881Jdcck370uFnK92-xguCmpo6MHYjsIaF5ApDrmEJGqTyOoBM2EvwRaulpitisXaRTgLXV5lmKeHMfbq7nV08PuNZNyvh-N-3B8k4IiR6jeAzXeQJi0qej_Mp5nNNsWiE9IqpdXtefYdJhVhkO2tcdlpjEdWX4VDwuA6uN1L0iptQNl0k0yhCwkHuTbCj25nol8YlajhqW4qQegM3cqFcsQKFPB4Hu8EAqxkqBPkO5GDf1G07x9DXWrtzzVUMBVljefghuCTj-JRbQac5cqNoj_dyS065xTHNkNt87hvsOTaB85K-X9Dxd6yTNPmO9Xu5To64TqN0ko0pch3sld09tNaurxYKa-2C-P76ZO_3RNiBhLAzdPcukpOdnOmRnNmizBkg8qacd7Lt7BN39fMFde7oJX7kQlXPVO-Ef3vpjW-7QaFRMnMuLTFaOdZSFp-90gfj24EhzLbcsrcngVzXr61G6DyCu9r6I5DMTpEscmiV34GkRhgh8GcCriDwDgZo8_QpZLux4iO9Y3qiU1UkbII6vShIyX-tmB9xL2qeFfQyKIwfU6V7U-LuYU9sO4DuHGc7xXQtdm09e8kaKiUUsqBn7PoX3cGSa4It81tAfSgo-QkonFXUhYyxPR7zm046DObQoDPBNajnEOvd0HnrVlXM9kLwPgH4HvaYMofOYo4vvuYA6uXfiI7Pnf2X2MEvHE0vBF2VjB5O6lMcHhWj6dUJh_-Wbv8dRd6Ye2xD7_-_zBv5or5xfLm6C4qZ3Mxdo7zP2h8ap8VRnCZJzKvJ5CPi9Jmab7dadW1vjpau5aHmi36XE-5ojn8pnvf3v_6Cc4za13PRKZpQ1R6h6SvgXrgnCyfZvFm1gNHl21PunEr6iN61WPtf_h3UQVMqldysVGeIpCsOuFd8B6kvwL-AvtevvOqs0oPjh7G0Jz9ZrMKXmx8ayUVpi22Q4-VI-a54-4GByTYyt4bWneyXf5wp40NTThZJWkDxD6bkDhE-h36qeeHzvvsDz7b4evLj5EmOauW4KDlNvWtRKL_7zupHBXj_RwgmgWjPenxU3FdlVGTu3V0Fme2drcL2X40zdj5mxbigZ7SztdLnZs35iuuzTotzfGNrRrv3_dCSdmVYqVWP0has3b9FN9D1de5vgDTJi_ysPqcxS8eMlZNFluU04RVUklU-jssiZgUtojNBSy7MOfSe0JBLviaOBXbw6dXZP5egOU-iJI6TJI-yOEsnIWVFyhe0TKKCs5ItRpOIryAMQ-SDb6PP9Llj6d6GTyLRGGv2RGii8CzhTmCQ0DZWuAds-xm-oviY_wPPnF7nTqk_AVo21NY>52898</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [ld.ldd] Assertion `sym.isUsedInRegularObj && "lazy symbol reached writer"' failed
        </td>
    </tr>

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

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

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

<pre>
    Hello, I encountered the following assertion failure with clang++ version 12.0.1 (Red Hat 12.0.1-1.el7_9) on RHEL 7.4.

```
ld.lld: /builddir/build/BUILD/lld-12.0.1.src/ELF/Symbols.cpp:142: uint64_t getSymVA(const lld::elf::Symbol&, int64_t&): Assertion `sym.isUsedInRegularObj && "lazy symbol reached writer"' failed.
```

Here is my compile command (sorry I have to redact the link directories as this is a proprietary project):

`/opt/rh/llvm-toolset-12.0/root/usr/bin/clang++ -O3 -DNDEBUG -flto=thin -pthread -fsanitize=address -fuse-ld=lld -lstdc++fs -L[redacted]`

And here is the backtrace of the core dump:

```
$ gdb /opt/rh/llvm-toolset-12.0/root/usr/bin/ld.lld core.190676
GNU gdb (GDB) Red Hat Enterprise Linux 9.2-9.el7
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /opt/rh/llvm-toolset-12.0/root/usr/bin/ld.lld...
Reading symbols from .gnu_debugdata for /opt/rh/llvm-toolset-12.0/root/usr/bin/lld...
(No debugging symbols found in .gnu_debugdata for /opt/rh/llvm-toolset-12.0/root/usr/bin/lld)

warning: Can't open file (null) during file-backed mapping note processing
[New LWP 191171]
[New LWP 191159]
[New LWP 191179]
[New LWP 191164]
[New LWP 191177]
[New LWP 191181]
[New LWP 191169]
[New LWP 191167]
[New LWP 191151]
[New LWP 191183]
[New LWP 191175]
[New LWP 191166]
[New LWP 191165]
[New LWP 191173]
[New LWP 191182]
[New LWP 191172]
[New LWP 191152]
[New LWP 191174]
[New LWP 190676]
[New LWP 191186]
[New LWP 191154]
[New LWP 191153]
[New LWP 191170]
[New LWP 191160]
[New LWP 191156]
[New LWP 191178]
[New LWP 191185]
[New LWP 191176]
[New LWP 191162]
[New LWP 191180]
[New LWP 191168]
[New LWP 191158]
[New LWP 191163]
[New LWP 191161]
[New LWP 191155]
[New LWP 191184]
[New LWP 191157]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib64/libthread_db.so.1".
Core was generated by `/opt/rh/llvm-toolset-12.0/root/usr/bin/ld.lld --hash-style=gnu --build-id --eh-'.
Program terminated with signal SIGABRT, Aborted.
#0  0x00007f82d0be8387 in raise () from /usr/lib64/libc.so.6
[Current thread is 1 (Thread 0x7f82ad7f2700 (LWP 191171))]
Missing separate debuginfos, use: debuginfo-install llvm-toolset-12.0-lld-12.0.1-1.el7_9.x86_64
(gdb) where
#0  0x00007f82d0be8387 in raise () from /usr/lib64/libc.so.6
#1  0x00007f82d0be9a78 in abort () from /usr/lib64/libc.so.6
#2  0x00007f82d0be11a6 in __assert_fail_base () from /usr/lib64/libc.so.6
#3  0x00007f82d0be1252 in __assert_fail () from /usr/lib64/libc.so.6
#4  0x00007f82d705463a in lld::elf::Symbol::getVA(long) const () from /opt/rh/llvm-toolset-12.0/root/usr/lib64/liblldELF.so.12
#5  0x00007f82d6fb8d33 in lld::elf::InputSectionBase::getRelocTargetVA(lld::elf::InputFile const*, unsigned int, long, unsigned long, lld::elf::Symbol const&, lld::elf::RelExpr) ()
   from /opt/rh/llvm-toolset-12.0/root/usr/lib64/liblldELF.so.12
#6  0x00007f82d6fb98ce in lld::elf::InputSectionBase::relocateAlloc(unsigned char*, unsigned char*) () from /opt/rh/llvm-toolset-12.0/root/usr/lib64/liblldELF.so.12
#7  0x00007f82d6fc92d4 in void lld::elf::InputSection::writeTo<llvm::object::ELFType<(llvm::support::endianness)1, true> >(unsigned char*) () from /opt/rh/llvm-toolset-12.0/root/usr/lib64/liblldELF.so.12
#8  0x00007f82d6fedca3 in std::_Function_handler<void (), llvm::parallel::detail::parallel_for_each_n<unsigned long, lld::elf::OutputSection::writeTo<llvm::object::ELFType<(llvm::support::endianness)1, true> >(unsigned char*)::{lambda(unsigned long)#1}>(unsigned long, lld::elf::OutputSection::writeTo<llvm::object::ELFType<(llvm::support::endianness)1, true> >(unsigned char*)::{lambda(unsigned long)#1}, lld::elf::OutputSection::writeTo<llvm::object::ELFType<(llvm::support::endianness)1, true> >(unsigned char*)::{lambda(unsigned long)#1})::{lambda()#1}>::_M_invoke(std::_Any_data const&) () from /opt/rh/llvm-toolset-12.0/root/usr/lib64/liblldELF.so.12
#9  0x00007f82d221ec44 in std::_Function_handler<void (), llvm::parallel::detail::TaskGroup::spawn(std::function<void ()>)::{lambda()#1}>::_M_invoke(std::_Any_data const&) () from /opt/rh/llvm-toolset-12.0/root/usr/lib64/libLLVM-12.so
#10 0x00007f82d221ead7 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<llvm::parallel::detail::(anonymous namespace)::ThreadPoolExecutor::ThreadPoolExecutor(llvm::ThreadPoolStrategy)::{lambda()#1}::operator()() const::{lambda()#1}> > >::_M_run() () from /opt/rh/llvm-toolset-12.0/root/usr/lib64/libLLVM-12.so
#11 0x00007f82d4f25930 in execute_native_thread_routine () from /opt/rh/llvm-toolset-12.0/root/usr/lib64/libLLVM-12.so
#12 0x00007f82d719bea5 in start_thread () from /usr/lib64/libpthread.so.0
#13 0x00007f82d0cb096d in clone () from /usr/lib64/libc.so.6
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzdWVtzo7gS_jXOiwoKsMHwkAcnjjOpymSmksxunSeXAGHYkSVKEnG8v_50S_g6YWcz56Rqa10uY9RSq_vri7ohl-X28hPjXI6ia3JHmChkJwxTrCSmZqSSQNo0YkWo1kyZRgpS0YZ3ipFNY2pScCpWo-gKvuSFKY0TwsgP_JCMovQR2Hyiph_xQp_x6TIbRRmBaY-fbu7J1J_4o2A-Cmb9bxL0X3vLS5_zcjSeAbdF3jW8LBu1-wvXq29393O4wiTPbeJrVcDAzf0Cfp-261xy7RdtCzzCSYScukaYZLI0ZMUMTPhtBoIWUmhD3FbwZbxyfxyDUZQgPP06e5chp9keExBYb9d-o79pVt6JR7bqOFVf8j-InZ3AJeL0zy3RliFRjBY1gLNRDYANxFE0tcCy0n8TCPf7CQxDGk3WW1LIdQvT8bqmokS0tVRqC0as6QsjRsImJS2MtSNvxHcC0LHCSNUwDeaEceAEX0paJVsYNRSWw_8_YJbT8Nwy0UK2QFqo2mL-svaMBHyZseAjQUqkd9oaqRHwe-wh3pcx8eYP85urb7fEq7iRo_Ec5BDEa00NoJQwqqloTPMnAxItS8W0hsFOMw-tMwcbEY9rUxaOZwXU-1F85ZRl5Sien4E2A3TqHjjEIqfFd6NowYis7EAhgVh26_YNjY9NEE3IqszJL6HgHNlu5YdZkEwTx_T24VvPNL2dX2Fk7GLmBsMQzKIZuW9E90oyP_IyjCC38lq2W9WsaoNrr3FlFEQBWSjGyJOszIaCVguI5pKii9r4FkXvXfdNwQRwvv16_zJGIMGbURS434fxmEhFOAUpyGh8XRtj8Ykwrlai86VaoV6OkcbBlvu1WfPR-MZt8tw7WIUi6V4k3GkrO4LSWQI4alGDizCCbgxmbLRRTd4ZMJjxd5x6-z18Ib_PHh9nD8__QYVgLRqQvRomDGmZWjcGfIDkWxB8s1u8bRnGn67lBgzQbhv0x4i4qHHDIJmiwmxxvAK1SwiGBhLHkSJgHpimgYOomlWHGRLuYMFrmiyTiQcDNTUeR1t5ABBQ3hbALe-N4rY7GTzbfAH0vFsBMq2EZAOpuIFcpboC52pEoeWMgi01YwcHPjPYZrPxD0bb2wKMVuY2na7QgmC53aaNcAcAag35paPc4iVhDNCRRbcGxJ24EKGyUwUkFSlAe7Cj2ctB4PNOWU6Ynwh1wKNmvLX275F19-d4U8xrUpONVCUiDd6iGVVF3WNuE6cG-dHJSyTDrH6y7_fMHiEpIegucaMzy_X_kgL-mjECsywZ2AOillo5f22vo40gPTxIYpmuTjbE3ADO9P_cFI-NI1uBYQVGG8T8NYUpU0Nky6CEwJML5BId55i5yk6hZDjsYXoGa6xp2-KYkJAIwJDgXxpZOe7x1QPbkPvfv5IwC8NpiFn_LUqcDVGmg5RkMrhmOkRJByVIhvcZ5BYPckvHg7LFg_skg5TBNdPBfdJocM0gJR5eM4C1PSCHJBikxIOWi4dxCwbRGaTEgxJM00Gph7Eets8gbumw1IMSxIOUZBCdZDiyBvVJh61w4vHPruA7JKYOAxxK1dyVgksoi5igOXdFnV32zU6pJRbrx_PgRmH1aivpPinBGISyve4n-lr64eGkuMbKDw_1FRNM0b50-NVKt6_xPK-muva02XKsYSG5wpBtWLwGqaz2IBP2EnxVcqXomhisXYSVwPZVulkJOHOf7m5nV4_PeNbNcjj-D-1BNA4ICV4D-EyrNCqDnKXjdIr5XFEsGiG9YmrdnVc_YFIgFsneGtedUlhE9WU4FDy2g-uNFLziJrScVtE0CJBwlHsj7Oj2Jvrc2EQNR21LEVJn4EZU0hYrUMjjcbAf9LCaoZyTH0D2Dk3drnP0Xa21P9dsxZCRDZaHH4JLNA7PuWV0miI3ivZ4L7fonFsY0gS5LZeuwV5iE7jM6fsFHf_AOoqjH1i_l-vkhOs0iCfJmCLXwV7Z_ofW2vbVXGKtnRHXX5_t_Z4IO5IQdobu3kZytJczPpEzqfK0BETelPNOtJ15YrZ-vqLWHZ3Ej4zL4pmqvfBvL124thsUGkUz69ICo5VhLWXw3il9NL4bGMJsxy15exLIdfPaKoTOIbivrT8CyeQcySyFVvkdSCqEEQJ_xuEKAu9hgDZPnUO2H8s-0jumZzoVWVROUKcXCSn5rxVzI_ZBzbOEXgaFcWMyt09K7H_YE9sOoFvH2U3RXYtdW89elA0VAgpZ0DO0_YvqYMkNwZb5LaA-FJT0DBRWFtSGjDY9HstFJywGS2jQS84UqGcR693QeutOVcz2nLM-Abge9pSyhM5iiQ--lgDq9d-Iji-d-YfYwS0cTa84XeclPZ7Upzg8KkbT-RmHf5du_x5F3ph7akPn_5-XjXiR3xk-XN0HxUxsl7ZRPmTtD43T7CROoyhkxWTyEXH6TPX3WyW7tjdHSzfiWPOq3-WMO5rjH4rn_f1vn3GOlod6LjhHE6raEzRdBdwL92TgJFs26xYwun57yp1VSZ3QuxZr_-u_gzpoSoUU27XsNBF0zQD3gu0hdQX4V9D35pUVnZFqcPw4lg7kJ4NV-Gr7UyPZKG2xDbK8LCndF28_MTDZRebO0KoT_fKPM2V4bMpJFcUZFP9gSmYRYUvop5oXtuy7P_Bsg48nP06e6KRWDrOc0di5FoXyu--sflaA9y9CMAkEB9bjk-K-yIMssc_uCshs72wVdm81LsrLcZmNM3phGsPZJTSB2MGW2G1_zKuti07xS3wWrEf7NwnQ7Ha5X8h1j__ODPv3UAvoJzv7giGO0iy9qC-DpCqjMa3SYpJncVFW43AaFXFJ4xx-iuCC05xxjQrB9oJtiGWBosTzi-YyCqIwjKI0SMIknvi0zGJW0TwKMlbmZTWaBGwN8vooBz6lvlCXViT7lHwS8EYbfSBCc4VnjMUP-dPO1FJd6g1ja6Yu7NaXVvT_Anhtv3k">