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

    <tr>
        <th>Summary</th>
        <td>
            [Clang] Segmentation fault when Building WebKitGTK
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang
      </td>
    </tr>

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

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

<pre>
    Hello I have been getting Segmentation faults when building WebKit with both clang-19.1.7 and 20.1.6

Steps to reproduce:
- `wget https://webkitgtk.org/releases/webkitgtk-2.48.3.tar.xz`
- `tar xf webkit*`
- `export CC="/usr/lib/llvm/20/bin/clang"`
- `export CXX="/usr/lib/llvm/20/bin/clang++"`
- `export CPP="/usr/lib/llvm/20/bin/clang-cpp"`
- `export LD="ld.mold"`
-  `cd webkit* && mkdir build && cd build`
- `export CFLAGS="-march=x86-64-v3 -flto=thin -fomit-frame-pointer -ftrivial-auto-var-init=zero -Werror=format-security"`
- `export CXXFLAGS="$CFLAGS"`
- `export LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,-z,pack-relative-relocs -flto=thin -fuse-ld=mold"`
- `ulimit -n 65536` # this is to avoid https://github.com/rui314/mold/issues/1362
- `cmake .. -DPORT=GTK -DCMAKE_BUILD_TYPE=RelWithDebInfo -G Ninja -DENABLE_API_TESTS=OFF \
-DENABLE_BUBBLEWRAP_SANDBOX=yes -DENABLE_DRAG_SUPPORT=OFF -DENABLE_GAMEPAD=no \
-DENABLE_GEOLOCATION=ON -DENABLE_MINIBROWSER=no -DENABLE_PDFJS=no \
-DENABLE_SPEECH_SYNTHESIS=OFF -DENABLE_SPELLCHECK=OFF -DENABLE_TOUCH_EVENTS=ON \
-DENABLE_UNIFIED_BUILDS=yes -DENABLE_VIDEO=yes -DENABLE_WEB_AUDIO=yes \
-DENABLE_WEB_CODECS=yes -DENABLE_WEBDRIVER=ON -DENABLE_WEBGL=ON -DUSE_AVIF=yes \
-DUSE_GSTREAMER_WEBRTC=yes -DUSE_GSTREAMER_TRANSCODER=yes -DENABLE_DOCUMENTATION=OFF \
-DENABLE_INTROSPECTION=yes -DENABLE_JOURNALD_LOG=no -DENABLE_QUARTZ_TARGET=no \
-DENABLE_WAYLAND_TARGET=yes -DENABLE_X11_TARGET=no -DUSE_GBM=ON -DUSE_GTK4=ON \
-DUSE_JPEGXL=No -DUSE_LCMS=NO -DUSE_LIBBACKTRACE=OFF -DUSE_LIBDRM=ON -DUSE_LIBHYPHEN=ON \
-DUSE_LIBSECRET=yes -DUSE_SOUP2=OFF -DUSE_SYSPROF_CAPTURE=OFF -DUSE_WOFF2=ON \
-DCMAKE_BUILD_TYPE=RelWithDebInfo`
- `ninja -v -j6`

Error:
`[8202/8211] : && /usr/lib/llvm/20/bin/clang++ -fPIC -fdiagnostics-color=always -fcolor-diagnostics -Wextra -Wall -Werror=undefined-internal -Werror=undefined-inline -pipe -Wno-noexcept-type -Wno-psabi -Wno-misleading-indentation -Wno-parentheses-equality -Qunused-arguments -Wundef -Wpointer-arith -Wmissing-format-attribute -Wformat-security -Wcast-align -Wno-tautological-compare -fasynchronous-unwind-tables -fdebug-types-section -march=x86-64-v3 -flto=thin -fomit-frame-pointer -ftrivial-auto-var-init=zero -Werror=format-security -fno-strict-aliasing -fno-exceptions -fno-rtti -fcoroutines -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,--no-undefined -Wl,-O1 -Wl,--as-needed -Wl,-z,pack-relative-relocs -flto=thin -fuse-ld=mold -Wl,--gc-sections -Wl,--disable-new-dtags -Wl,--version-script,/home/user/Documents/src/webkitgtk-2.48.3/Source/WebKit/webkitglib-symbols.map -shared -Wl,-soname,libwebkitgtk-6.0.so.4 -o lib/libwebkitgtk-6.0.so.4.11.8 @CMakeFiles/WebKit.rsp && :
clang++: error: unable to execute command: Segmentation fault
clang++: error: linker command failed due to signal (use -v to see invocation)`

System:
Gentoo Linux
Kernel 6.12.31
Using musl-1.2.5 instead of glibc

It takes hours to build llvm and WebKit on my laptop so I probably won't be able to get more logs (as I didn't build clang with debug symbols) until the weekend. The issue is very reproducible for me so I opened this here first

</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJy8V1tz4joS_jXKi0ouWwYneeDB-EKYEOBgGGb2hZJtAZrIEivJJMyv35INBEjO2ZqH3apUCnerv76o1ReiNdsISnug2wfd-I7UZitV7_fhfUsVvctleeg9Uc4lHMIt2VOYUyrghhrDxAZmdFNRYYhhUsA1qbnR8G1LBcxrxkt7YknzZ2bgGzNbmEuzhQUnYoO8R8dz7iERJcSu4zkBcEPghpmhOw2NhIrulCzrggLf0hEEgfu2oQZujdlpS8QpwOkbzV-Z2ZhXR6oNwKminBJN9SULYafz4PiOIcp5_w0C94RniILva9geBDi8YNH3nVQGRhHwY4AxwGmtFcApZ7n9z_cVwCl2AU5zJgBOG6fswc8QP378GUa_-fsKaTr9EyRU7HZf4oziFoaXTiV5eXHGHirKj4BAgAOAA1i9lky1V3oiFWX7_YWZ6SgcZK0KVBFVbIEfvz8EKOigvQ_RmhsJ_NhsmYBoLStm0FqRiqKdZMJQBdHaKLZnhCNSG4n2RCEmmAF-_JsqCdGSKiUV8OO1VBUxSNOiVswc_i78F_YA3Dma93VgLk1fcoAjNPHg8RciGglKS1qeKL8BjnakeEWKcmLYntofstC3PtaaIl4CP74JNwjcmrOKGYgEDLpdPwCBCwH2odkyDVnzEMhesvIm6zfMbOvcKaS9d1Uz3-sAnLboKdO6bh6A5wf4pKeoyCuFjgNRPJ3M5sCPB_NniOLoJXxOVv3FcBSv5j-nCfDjGeVLZrYxzYdiLSEawDETvwhEcTIO-6NkFU6Hq3mSzW2gJmkKQTeyak7s_qLfHyXLWThdZeE47k9s_h-o_gCIZ-FglS2mR0ssxpk3CF-SaWgzVMhb5EEyGU2icD6cjK3Y-EPqZTge9meTZZbMWskzZxqn37Iv0bJpkkRPq-zneP6UZMPs1pJsmoxG0VMSPd9y5pNF9LRKvifjNgbjW-jFeJgOk7iNa3br_vdhnExuicukvwoX8fDEuEG07GgSJ9EntGXSj2fD743jlyFZJv3B6ERbZMkq_D5Mb8AteZDNZ0n4ksysxGwenfGvmfNZOM6sBbNPtzmJFi_JeH6-l88pMRzPZ5NsmkTHI1fy3yaL2TgcxavRZHBzeX8twtn8X6t5OBsk8y8vcRn-HIXj-OPIFfQPz7sSPjrVf7mMy2D-3Lm-RUv9Nk0GP2z8xiexUfRigz-enL6H_X4YPc9nYZScM-TIiGdXKkbD_tPP6VMy_qxnNOxnSTS7sN1Ss8liiq9As5_ZdDZJV1E4nS9m1wqXkzTF19D_9V1f1CDRPu89RL-ClgzcMGlrrP1pad3-A3Zt43nAnge6MQT-uTv8SWODaD0dRhCtS0Y2QmrDCo0KyZt6TvgbOdjq2RDQxRFb9N-NIhAtCecXLaAWJV0zQUvU9A5B_o7JmaAQ7diOQrQUEglJ3wu6M8gcTqSdJjlrf1ZMc0rs_IKYKM8DTnuMKCrMlmqqEf13TTgzB4j-qkWtaYmI2tR2IrImN_ohWh4bGyLKDkFoWTGtLfSxfxFjFMtrY824aWkQLQuiDSKcbY7qjW2KXG5YQTgqZGXNgWhN9EEUWyWFrDWqxRsTJTIk5zal1iXN603jqbbQrS__z9YM0VpIpI1iReMMsf63xPYamBS6_VbGsCYFlKwNE43961o0Rp-Mb3wihlx8TzBEG4jicZz0F4NzzxYSnbMA_q9a-hluU1xYdKSVTNtrQIK-odKQzQdnT5VunCoU2xmAI4DTraxo856ofVCxLNpkAjjVqvhiqAU4zWStCivUTtofhzjLkT5UueTaqcgOIr0l6sNVLQWxyiLO8g_YwHEdLZ0ORBIe3_NXbMfznAcIOm70Ql5pyngzcbQWOErvzrWhqSCXk60fwmOShLAWNjR2yqHvtLAvoJBVRURpmZ9Xi39A4ky8UnUSh2vCOC1hWTfgdsEhHAL8UGtqC52lUQqZ2MuiwQf48Vz5soM2tGoNH1BhpIQjJup34IbPVAnKYeB42PE94IaLJo-rWnPkOdjpQia0oaSEcg1t_IsWcmigIa9Uw62sVTPVtbO0LZXNCnRckqSA1QFysjNyB7XduHZK5iTnB_hmjbw3MKfwFDO7DVVSUcjlRlvviIZDWLLyeLJR0QSs3b6aKgCPGQHwI6yFYRyaLYVvlL5SUTpwvqWwGSDt9Lmn6nBexJjVupYKVrQ1Te6ofVTNqGpXRbhmSts7uit7fvnoP5I72vPuO4_doNvpBnfbHinz-7L0gvvygbh-XnTynLoEe17ZxY9uJ7hjPezirht4rtfBHa_jdEq3c3-P7wtK_aAbPICOSyvCuGMjZ1e-u8bYntfxu_7jHSc55brZZDE-r2Td-E71rADK640GHZczbfQHhGGGN-tv1Eh04y9Sr11q-9dL7WD-fFcr3vuH4fzYDBvtOyV_0cJcjeit3fse_k8AAAD__zdV1aA">