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

    <tr>
        <th>Summary</th>
        <td>
            ld.lld crashing when linking Gimp 3 (2.99)
        </td>
    </tr>

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

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

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

<pre>
    With Clang 14.0.6 from Mingw64

```
/bin/sh ../libtool  --tag=CC   --mode=link x86_64-w64-mingw32-gcc  -g -O2 -Wall -Wdeclaration-after-statement -Wmissing-prototypes -Werror=missing-prototypes -Wstrict-prototypes -Wmissing-declarations -Winit-self -Wpointer-arith -Wold-style-definition -Wmissing-format-attribute -Wformat-security  -Wtype-limits -fno-common -fdiagnostics-show-option -Wreturn-type   -mms-bitfields  -Wl,-u,gimp_vectors_undo_get_type -Wl,-u,gimp_vectors_mod_undo_get_type -Wl,-u,gimp_config_param_spec_duplicate -Wl,-u,gimp_operations_init -Wl,-u,xcf_init -Wl,-u,internal_procs_init -Wl,-u,gimp_pdb_compat_procs_register -Wl,-u,gimp_plug_in_manager_restore -Wl,-u,gimp_layer_mode_is_legacy -Wl,-u,gimp_parallel_init -Wl,-u,gimp_async_set_new -Wl,-u,gimp_uncancelable_waitable_new -mwindows -Wl,--tsaware   -Wl,-u,gimp_lebl_dialog -Wl,-u,gimp_core_pixbufs_get_resource -Wl,-u,gimp_tool_cursors_get_resource -L/clang64/Lib/x86  -o gimp-2.99.exe app.o errors.o language.o sanity.o signals.o tests.o unique.o gimp-debug.o gimp-log.o gimp-update.o gimp-version.o main.o gui/libappgui.a menus/libappmenus.a actions/libappactions.a dialogs/libappdialogs.a tools/libapptools.a display/libappdisplay.a propgui/libapppropgui.a widgets/libappwidgets.a ../libgimpwidgets/libgimpwidgets-3.0.la -LD:/msys64/clang64/lib -lgtk-3 -lgdk-3 -lz -lgdi32 -limm32 -lshell32 -lole32 -Wl,-luuid -lwinmm -ldwmapi -lsetupapi -lcfgmgr32 -lhid -lwinspool -lcomctl32 -lcomdlg32 -lpangowin32-1.0 -lpangocairo-1.0 -lpango-1.0 -lharfbuzz -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl   xcf/libappxcf.a pdb/libappinternal-procs.a pdb/libapppdb.a plug-in/libappplug-in.a vectors/libappvectors.a core/libappcore.a file/libappfile.a file-data/libappfile-data.a text/libapptext.a paint/libapppaint.a operations/libappoperations.a operations/layer-modes/libapplayermodes.a operations/layer-modes-legacy/libapplayermodeslegacy.a gegl/libappgegl.a config/libappconfig.a ../libgimpconfig/libgimpconfig-3.0.la ../libgimpmath/libgimpmath-3.0.la ../libgimpthumb/libgimpthumb-3.0.la ../libgimpcolor/libgimpcolor-3.0.la ../libgimpmodule/libgimpmodule-3.0.la ../libgimpbase/libgimpbase-3.0.la -LD:/msys64/clang64/lib -lappstream-glib -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0 -lintl  -LD:/msys64/clang64/lib -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0 -lintl  -LD:/msys64/clang64/lib -lfreetype  -LD:/msys64/clang64/lib -lfontconfig -lfreetype  -LD:/msys64/clang64/lib -lpangocairo-1.0 -lcairo -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lintl -lharfbuzz -lfontconfig -lfreetype  -LD:/msys64/clang64/lib -lharfbuzz  -LD:/msys64/clang64/lib -lcairo   -LD:/msys64/clang64/lib -lgmodule-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl  -LD:/msys64/clang64/lib -lgegl-0.4 -lgegl-npd-0.4 -lgmodule-2.0 -ljson-glib-1.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl -lbabl-0.1  -LD:/msys64/clang64/lib -lgobject-2.0 -lglib-2.0 -lintl  -LD:/msys64/clang64/lib -llcms2  -LD:/msys64/clang64/lib -lgexiv2 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl  -lz  -LD:/msys64/clang64/lib -larchive  -LD:/msys64/clang64/lib -lmypaint -ljson-c -lgobject-2.0 -lglib-2.0 -lintl    -lintl    -lpsapi -ldbghelp -lrpcrt4 -lexchndl gimp-2.99.rc.o -lexchndl
libtool: link: x86_64-w64-mingw32-gcc -g -O2 -Wall -Wdeclaration-after-statement -Wmissing-prototypes -Werror=missing-prototypes -Wstrict-prototypes -Wmissing-declarations -Winit-self -Wpointer-arith -Wold-style-definition -Wmissing-format-attribute -Wformat-security -Wtype-limits -fno-common -fdiagnostics-show-option -Wreturn-type -mms-bitfields -Wl,-u -Wl,gimp_vectors_undo_get_type -Wl,-u -Wl,gimp_vectors_mod_undo_get_type -Wl,-u -Wl,gimp_config_param_spec_duplicate -Wl,-u -Wl,gimp_operations_init -Wl,-u -Wl,xcf_init -Wl,-u -Wl,internal_procs_init -Wl,-u -Wl,gimp_pdb_compat_procs_register -Wl,-u -Wl,gimp_plug_in_manager_restore -Wl,-u -Wl,gimp_layer_mode_is_legacy -Wl,-u -Wl,gimp_parallel_init -Wl,-u -Wl,gimp_async_set_new -Wl,-u -Wl,gimp_uncancelable_waitable_new -mwindows -Wl,--tsaware -Wl,-u -Wl,gimp_lebl_dialog -Wl,-u -Wl,gimp_core_pixbufs_get_resource -Wl,-u -Wl,gimp_tool_cursors_get_resource -o .libs/gimp-2.99.exe app.o errors.o language.o sanity.o signals.o tests.o unique.o gimp-debug.o gimp-log.o gimp-update.o gimp-version.o main.o -Wl,-luuid gimp-2.99.rc.o  -L/clang64/Lib/x86 gui/libappgui.a menus/libappmenus.a actions/libappactions.a dialogs/libappdialogs.a tools/libapptools.a display/libappdisplay.a propgui/libapppropgui.a widgets/libappwidgets.a ../libgimpwidgets/.libs/libgimpwidgets-3.0.a -LD:/msys64/clang64/lib -lmscms -lgtk-3 -lgdk-3 -lgdi32 -limm32 -lshell32 -lwinmm -ldwmapi -lsetupapi -lcfgmgr32 -lhid -lwinspool -lcomctl32 -lcomdlg32 -lpangowin32-1.0 -latk-1.0 -lcairo-gobject xcf/libappxcf.a pdb/libappinternal-procs.a pdb/libapppdb.a plug-in/libappplug-in.a vectors/libappvectors.a core/libappcore.a file/libappfile.a file-data/libappfile-data.a text/libapptext.a paint/libapppaint.a operations/libappoperations.a operations/layer-modes/libapplayermodes.a operations/layer-modes-legacy/libapplayermodeslegacy.a gegl/libappgegl.a config/libappconfig.a ../libgimpconfig/.libs/libgimpconfig-3.0.a ../libgimpmath/.libs/libgimpmath-3.0.a ../libgimpthumb/.libs/libgimpthumb-3.0.a ../libgimpcolor/.libs/libgimpcolor-3.0.a ../libgimpmodule/.libs/libgimpmodule-3.0.a /d/Dev/Github/gimp/build_clang64/libgimpconfig/.libs/libgimpconfig-3.0.a /d/Dev/Github/gimp/build_clang64/libgimpcolor/.libs/libgimpcolor-3.0.a /d/Dev/Github/gimp/build_clang64/libgimpmath/.libs/libgimpmath-3.0.a /d/Dev/Github/gimp/build_clang64/libgimpbase/.libs/libgimpbase-3.0.a ../libgimpbase/.libs/libgimpbase-3.0.a -lole32 -lappstream-glib -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpangoft2-1.0 -lpango-1.0 -lfontconfig -lfreetype -lharfbuzz -lcairo -lgegl-0.4 -lgegl-npd-0.4 -lgmodule-2.0 -ljson-glib-1.0 -lbabl-0.1 -llcms2 -lgexiv2 -lgio-2.0 -lz -larchive -lmypaint -ljson-c -lgobject-2.0 -lglib-2.0 -lintl -lpsapi -ldbghelp -lrpcrt4 -lexchndl
ld.lld: warning: sanity.o: locally defined symbol imported: gimp_major_version (defined in libgimpbase-3.0.a(gimpenv.o)) [LNK4217]
ld.lld: warning: sanity.o: locally defined symbol imported: gimp_minor_version (defined in libgimpbase-3.0.a(gimpenv.o)) [LNK4217]
ld.lld: warning: sanity.o: locally defined symbol imported: gimp_micro_version (defined in libgimpbase-3.0.a(gimpenv.o)) [LNK4217]
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
#0 0x00007ff7cc9f11c4 void std::__1::vector<lld::coff::Baserel, std::__1::allocator<lld::coff::Baserel> >::emplace_back<unsigned int>(unsigned int&&) (D:\msys64\clang64\bin\ld.lld.exe+0x2911c4)
#1 0x00007ff84299d0bd std::__1::__function::__base<void ()>::~__base() (D:\msys64\clang64\bin\libLLVM-14.dll+0xdd0bd)
#2 0x00007ff84299cfbc std::__1::__split_buffer<std::__1::function<void ()>*, std::__1::allocator<std::__1::function<void ()>*> >::push_front(std::__1::function<void ()>*&&) (D:\msys64\clang64\bin\libLLVM-14.dll+0xdcfbc)
#3 0x00007ff84299bdfd std::__1::vector<std::__1::thread, std::__1::allocator<std::__1::thread> >::__append(unsigned long long) (D:\msys64\clang64\bin\libLLVM-14.dll+0xdbdfd)
#4 0x00007ff84299bea0 std::__1::vector<std::__1::thread, std::__1::allocator<std::__1::thread> >::__append(unsigned long long) (D:\msys64\clang64\bin\libLLVM-14.dll+0xdbea0)
#5 0x00007ff8c37a6c0c (C:\Windows\System32\ucrtbase.dll+0x26c0c)
#6 0x00007ff8c50354e0 (C:\Windows\System32\KERNEL32.DLL+0x154e0)
#7 0x00007ff8c618485b (C:\Windows\SYSTEM32\ntdll.dll+0x485b)
x86_64-w64-mingw32-gcc: error: linker command failed due to signal (use -v to see invocation)
make[3]: *** [Makefile:1061: gimp-2.99.exe] Error 1
make[3]: Leaving directory '/d/Dev/Github/gimp/build_clang64/app'
make[2]: *** [Makefile:1306: all-recursive] Error 1
make[2]: Leaving directory '/d/Dev/Github/gimp/build_clang64/app'
make[1]: *** [Makefile:865: all-recursive] Error 1
make[1]: Leaving directory '/d/Dev/Github/gimp/build_clang64'
make: *** [Makefile:768: all] Error 2
```

```
clang version 14.0.6
Target: x86_64-w64-windows-gnu
Thread model: posix
InstalledDir: D:/msys64/clang64/bin
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztWm1v4zYS_jXOF0GGJL9_yIdtkhaHZnuHa3GL-yRQFCVzlxJ1IpXE--v7DCXZsq0kTnYL9HoXOBbnhaPhkBzOwyTR6e76k7Rb70axMvfC-TSYLr2s1oX3UZb543I-CW4nwYfuexl0n5aMfkxkiW-z9aZTPJVMrNbK83zfsnwyu7258YgodCpAKVl-8Z7Wy3g592HZL-gNs8jPOYdW7vl_jzz_E1MK36ngitXMSl36LLOi9o1lVhSitJAW0hh09qtaW213lTBgirrWNV4zKjS2ltwe83rFwbuILUtpfSNUhnalZUkvZzUFyf-kVQpHdkqgU0aK6DOwlOm6YNZnFm9LGisg6lhG8AY2dhjoJ3q_r2QhLV6XldrnuijITpZKlpfaWMmNb7b60ddV94Za2KYufepKIS0K4yfSZlKo1JBNNYlu_AZfuSyq-EFwq2sTN2Wq41zY2PV7TgvT84om12Um87hClIrYVILHaVMpyZk919WV6GIZU4CG8ieenfFcfEumYkwNP-_iTFZpAheKitlOqxa5NOh3rqmaHDbigpUsFzUUDYZ47qRiO0hpXcbSxErkjO_OjWG4Sgk17hQzu5LHBiErxeOZtCk5K7lQLFEifmTSuobTLB4lgv1o-j6-NeyR1W5eT90UiYqxKJTOR-akFnEln5ImM27mMFbd1Px8sLQnYyw_Q5N9rHmPXctp62OjRz_eywTf2KHwRHvU14-mm81UPAmPVdVUe26PGTSoT4MQo2kYwrOjhswxkSS1CDs9m1L-pyEdZysVSZP3BIbUN5sqxULqqQdRG6wekAWT9Mgb2eYWuID2lHnIAo3Z8xwFLuNu1e35HQ1JG8GDpKMhodAc-I5y-qbCChnoOxoSLL9q6E9HQ_IoU4T2YKujIelTI43uSGvA8GdIvIphQm4nM0qshdkZNyeH2UEPz1e5_eLP6Jm2z6-uLWdInUgphXuarVDKtbQS9GwXhGoamYKJ9VcUeKaPBask6SO5VG2TZ3mR167vtlc2FSV1yHTBbWsXzVTlrlnBPw0tJPJwGvQMzmSth4yuvWV1ljRfyWuGkbTMVjnXyWdkpJ5ux9itcKxDUsyl7lutck8hNl0T-QQHkIdUs58KtGnq0mTP6ZOO79LJiRBt4iCT-O5067gtDUmXNveSjoaEtuSeTQR4mVQHHhEdz8eaZ0cCx6E1KZ7sYUmCIG-wFQ5MR4F7SLV70YF1JqeU547ig7bjOdYL2n6bHkc6tQJ0zUWuDnsUhAsGnRmDcBB5sh2GOge63wxDTZyh22NqTMtumyI5Icf0uFYoFY7J0bfqtOmn70CPaSbMiGPq8i2N6KA8Eazw826Pn637l1f7BVnju1vMaiHaauQCXV3admrf2PEslfSZwQkyG41kmJdHdpSB3u3X3sYFuq3LF01St7zemOsuMIwd6QfTed8sq7Qnj1752aDadvbDN7ngqwTlDUyGF3nzrcNRvDDRZeN-kg_Rm2KpLppTVvOtfLhoqRQ7l6376PILzq6jVmXagzlNcpzqFVp1xWtLkyee-LZM1aBQq_lUHwQtSutAGdz0CIDR8xkM9r8Cwb4dgZ3gr77g7hoXQLAxzedh2FD7Eig21H8OjnWNM0jWNV6CZUPzr0OzI-1X4NlQ90WIdmR0FKYNNcah2lDjPXBt1OkRwHY8e6-BtqH2C8BNe1NsbKrU_iww7QhknKSk54HmXxPc9XMzAvIuKQgLgxNuBOs9j_P-YEj3HFT7P8r6r0JZJ8tygLZGwdaJ-h50jWOuE-0D9hqHXme-9BDsGQR26swBiTEP7BS_t-IB3z-hTGiSLjHikTRSpfHRFrs4KO8z_OoA32P21Tl5j9EOtZ4Y3aPXUYj7vPL-uukCRDt-STSO6MZh2hGS298YvRPp7PFLjy5GwcPXQen_jsr-kmK-q9nTqVIpleqoNEqUtdTsD3BXySN2Su08VwKL1DO7IkFCx3zo2grX01UQBfus67g7q7FE1n0HWXpnEwgxMUT5gJdEG3y8yeKH-19-nkfharK4_d6-yfJP7Buv9ff17R_3dx9-vfNMkwB2eMxDkeXVgt6LQsXbWluZtixwu5a27xRHMm009dA_6CSlBQYScKdxZ4zHSnKLqyYVnt0Kj9fMbL2E8S-2ZlxM-z_WzQIveArws8qyFeebLAz53HvQqAmMpaHjE8dh22iP28nspo0nPlxnWdv6ASOvBVV7Ix0RXsT41b6zOw-_LU8UOO24iMll9GpKqlBdrC3pROsjTrR0nw3NiiukFjddIbW46RPc4ob-MLm4adcDFcaT6IfgKdrQkGmK-pCEh5Cs59FmkwbJWDTiOANCoFO7p10ynN246MERstkPZ7K66-SOf5GfMrm__9dHP5xPU6Wcrym5MnQ1OnGVZwkfdRXlrLQxUm0maBLOVQ5jOfU_-vD6pL7R3nCiq8Zs46zWNIvrt_r1lmkfCSeFaxjO2Uk4kzR7cR-ci-wWJ1z6noB1PYehiWOcmaJMh6td6TJ3X98wbBrWcNjz02ELFvwVh41hDYe9GAybz1ZsyQNOtm9a259aiI_WrztjBdAVmg1OZtrGe6sR9RpaXQ6tLoLZYi6C16z-fPfPX-7uZ9H09v7eWQ2p19Dqamh1Ga7n60UybvXfv_5299FZLS2c3DtKPfYWxy_76KTrbuvae0FRe3QJRodJxoCTUi9tBJ1M7XUBOdAYlD0PjicEcvEDzTXt1_5VBfsicPLN6MyDWbdt6UPH4UfIHEqbfQiDZdiftPubC_Tx7sghLxw1di_YA9wHfK_d2tzB_OpNNS9WGnUZGo9e83QWLEmOde3XdH1oUPo952n0R3oavuLperm42NHwezk6dPEF31bLdefbwaNo_D-KxpjudV5fi7X_otRKfmN1LuzJjXZ3XefnZdNpubTjEZZ2t-CVNvKpFf2tNJbuDtNb6TbC8xczlGqOnbsS1-FyGWyCMNpEV-n1LN3MNuzKSqvEdVt4tKUYhfhxK0q3zYj4CcH0ZrSjaPFj91w1tbp-fwW4WEXz2dUWHqwC-LOaL7J0LhI-D2dpFIV8vRLzKA3DK8USocw1ZmcSRXS56UygjXm5ktdREEXBOtwEm2gdBtOIzVdiuQaiW23ShVhM5oEokBqm5MdU1_lVfe1cQiVrIFSSbhP3QmZcPhfudbDPGrvV9fW2YLVFKf11HV251187938HamOL2w">