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

    <tr>
        <th>Summary</th>
        <td>
            clang crashed in build mariadb
        </td>
    </tr>

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

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

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

<pre>
    ```
0. Program arguments: /usr/bin/clang++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -I/data/mariadb-11.4.2/wsrep-lib/include -I/data/mariadb-11.4.2/wsrep-lib/wsrep-API/v26 -I/data/mariadb-11.4.2/build/include -I/data/mariadb-11.4.2/include/providers -I/data/mariadb-11.4.2/include -I/data/mariadb-11.4.2/mysys -g3 -glldb -O0 -fstack-protector --param=ssp-buffer-size=4 -fPIC -g -DDBUG_TRACE -DENABLED_DEBUG_SYNC -ggdb3 -DSAFE_MUTEX -DSAFEMALLOC -DTRASH_FREED_MEMORY -Wall -Wdeclaration-after-statement -Wenum-compare -Wenum-conversion -Wextra -Wformat-security -Wmissing-braces -Wno-init-self -Wno-null-conversion -Wno-unused-parameter -Wno-unused-private-field -Woverloaded-virtual -Wnon-virtual-dtor -Wvla -Wwrite-strings -Werror -std=gnu++11 -MD -MT mysys/CMakeFiles/mysys.dir/crc32/crc32c_x86.cc.o -MF mysys/CMakeFiles/mysys.dir/crc32/crc32c_x86.cc.o.d -o mysys/CMakeFiles/mysys.dir/crc32/crc32c_x86.cc.o -c /data/mariadb-11.4.2/mysys/crc32/crc32c_x86.cc
1.      <eof> parser at end of file
2.      Code generation
3.      Running pass 'Function Pass Manager' on module '/data/mariadb-11.4.2/mysys/crc32/crc32c_x86.cc'.
4. Running pass 'X86 DAG->DAG Instruction Selection' on function '@_ZL8xor3_512Dv8_xS_S_'
 #0 0x00001524f97d0ac8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib64/libLLVM-17.so+0x9d0ac8)
 #1 0x00001524f97ceed0 llvm::sys::RunSignalHandlers() (/lib64/libLLVM-17.so+0x9ceed0)
 #2 0x00001524f972c58e (/lib64/libLLVM-17.so+0x92c58e)
 #3 0x00001524f972c54b (/lib64/libLLVM-17.so+0x92c54b)
 #4 0x00001524f97cbc97 llvm::sys::Process::Exit(int, bool) (/lib64/libLLVM-17.so+0x9cbc97)
 #5 0x000055831b6f33a1 (/usr/bin/clang+++0xf3a1)
 #6 0x00001524f9739ff2 llvm::report_fatal_error(llvm::Twine const&, bool) (/lib64/libLLVM-17.so+0x939ff2)
 #7 0x00001524f9739ed6 (/lib64/libLLVM-17.so+0x939ed6)
 #8 0x00001524f9ee74ed (/lib64/libLLVM-17.so+0x10e74ed)
 #9 0x00001524f9ece64f (/lib64/libLLVM-17.so+0x10ce64f)
#10 0x00001524f9ed1a77 llvm::SelectionDAG::LegalizeTypes() (/lib64/libLLVM-17.so+0x10d1a77)
#11 0x00001524f9fc0891 llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/lib64/libLLVM-17.so+0x11c0891)
#12 0x00001524f9fbff72 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/lib64/libLLVM-17.so+0x11bff72)
#13 0x00001524f9fbe106 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/lib64/libLLVM-17.so+0x11be106)
#14 0x00001524fc19319f (/lib64/libLLVM-17.so+0x339319f)
#15 0x00001524f9b627ff llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/lib64/libLLVM-17.so+0xd627ff)
#16 0x00001524f9901bb6 llvm::FPPassManager::runOnFunction(llvm::Function&) (/lib64/libLLVM-17.so+0xb01bb6)
#17 0x00001524f99074a3 llvm::FPPassManager::runOnModule(llvm::Module&) (/lib64/libLLVM-17.so+0xb074a3)
#18 0x00001524f9902251 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/lib64/libLLVM-17.so+0xb02251)
#19 0x000015250126f9c6 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>) (/lib64/libclang-cpp.so.17+0x166f9c6)
#20 0x00001525015859dd (/lib64/libclang-cpp.so.17+0x19859dd)
#21 0x00001525004e421a clang::ParseAST(clang::Sema&, bool, bool) (/lib64/libclang-cpp.so.17+0x8e421a)
#22 0x0000152501c20ce9 clang::FrontendAction::Execute() (/lib64/libclang-cpp.so.17+0x2020ce9)
#23 0x0000152501bd59d7 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/lib64/libclang-cpp.so.17+0x1fd59d7)
#24 0x0000152501c70a8c clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/lib64/libclang-cpp.so.17+0x2070a8c)
#25 0x000055831b6f7a94 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/bin/clang+++0x13a94)
#26 0x000055831b6fb70a (/usr/bin/clang+++0x1770a)
#27 0x000015250192f7ad (/lib64/libclang-cpp.so.17+0x1d2f7ad)
#28 0x00001524f972c52c llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/lib64/libLLVM-17.so+0x92c52c)
#29 0x0000152501938be1 (/lib64/libclang-cpp.so.17+0x1d38be1)
#30 0x0000152501942f63 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/lib64/libclang-cpp.so.17+0x1d42f63)
#31 0x0000152501943246 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/lib64/libclang-cpp.so.17+0x1d43246)
#32 0x000015250194ebac clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/lib64/libclang-cpp.so.17+0x1d4ebac)
#33 0x000055831b6fdd75 clang_main(int, char**, llvm::ToolContext const&) (/usr/bin/clang+++0x19d75)
#34 0x000055831b6f1903 main (/usr/bin/clang+++0xd903)
#35 0x00001524f883ef50 __libc_start_call_main (/lib64/libc.so.6+0x27f50)
#36 0x00001524f883f009 __libc_start_main@GLIBC_2.2.5 (/lib64/libc.so.6+0x28009)
#37 0x000055831b6f1945 _start (/usr/bin/clang+++0xd945)
clang++: error: clang frontend command failed with exit code 70 (use -v to see invocation)
clang version 17.0.6 (TencentOS 17.0.6-1.tl4.1)
Target: x86_64-koji-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
clang++: note: diagnostic msg:
```
[crc32c_x86-4cdc45.cpp.txt](https://github.com/user-attachments/files/16121945/crc32c_x86-4cdc45.cpp.txt)
[crc32c_x86-4cdc45.sh.txt](https://github.com/user-attachments/files/16121946/crc32c_x86-4cdc45.sh.txt)

step to reproduce:
1. download mariadb 11.4.2 and decompress, then cd mariadb-11.4.2
2. cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_EXPORT_COMPILE_COMMANDS=on -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_EXE_LINKER_FLAGS='-fuse-ld=lld' -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb -DCMAKE_C_FLAGS='-g3 -glldb -O0' -DCMAKE_CXX_FLAGS='-g3 -glldb -O0' -G Ninja -B build
3. cmake --build build
4. will core when compile above files.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8WVtz4jiw_jXOi8qULRtfHvLgYMhkl0xSgd3MnheXLLWJdoTMkWWS7K8_JdsEREjCXupMTQWQ2l9_3eqLZJGm4SsJcOmMr5xxfkFa_VSrS0WqCpR-fW0vypq9XjqRN_z3csfLvBG6V_VKkTUiatWuQerGCTLk4FnbKAfPSi4dPKOCyJWDrxx8hdz8W_b7tJjcfZ_dXBffkJsXs5v5tLibzRbTZXF1s1w4QR6FyL1x8IwRTRw8WxPFCStd3x-FI-zg2XOjYOMKXjp4xiUVLYPzH-i_Z_dGfoujzx8sWy7YuVoGIQfPNqrecgaqOeuBz4XWr81rg9xVgNyVEKxE7p2H3KrRhP50N6rWQHWtkOtuiCJrJ8ibZuOWrVk5t-F_gRPkIXKr-5sJclfIzfOr366L5UM2mSI3n37PrubTvMinZnTxx3cjtGJlgNx8kc2mxe1vy-mP4cdtNp_fTZCbLx-yxbdi9jCd5sXt9Pbu4Q_kPhIhkPvIgAqiiOa1dEmlDQdNNJjYQO4jyHbt0nq9IQr2P-UWVMNraUZetCLIfaxqtSbabYC2iutX5D6uedNwuXJLRSg0yH2UtcslNzKi6n_KVggbTtZuK9sGWO8c0KDsUcW3RINbcRAMuY_1FpSoCQPmbrnSLRGduNz9clnn6setMCSfFdfgNlpxuTKMQCkz22jmBPlKtn3M-z5yb3Pk3i5Rt5QOnk1uyU-YcQHNbn1HjJuEoYoGePdJi5ckGlE6qpF7O_vHD48Ycut_oZqir4Lzo6f7KuGPUPfPCSZQV04wRRuiGlCIaASSobpCFRfQC-NBeFIzQCuQ0IdSPxkMkw-tlFyu0IY0DXJwPGslNVLo3gzcEklWoBwco1qidc1aAUbqH1uB41GvPxy9U_0jiVCeXbtOMM2za3QjG63answCBHTfBibVjqXhEnrF_8yTl1oFxdjH-TYpXhbFojBTnSrk4MBD3ovneZ4_xmGVxswjNEFCbNdOkDlBZih3X-4Vl3physHS5IaDk72QIs9F3WgFZO3gyMETxKV2cIocnDh4JngZhf3nfP77revHo6Z28JX3knbqHJzu-fg2HwrAvFN8Hlq54CtJxDcimQDVdLrOUNkhWiqxrRLTcQJf43RiFk7wDicsz8IJSwsnPHJBSdP49JLUFJrhx_SFawcnneMnqKxrcZ43DLilfTxoH4-TwC-jKgiIP-B80G87pCogvoUT2VYEaVXhAysUbGqli4poIoquplkhtXzmEhCtZaOHkDrbpE6TRSU-pgIsOgcHWGThJBYOQBwC-xLH9zo5Cyi1gShEYXUGUCf3BmSSxc5eYD6JD0PlrTrk2XU_MocVEfwvWL5u4NyU8b0O11Jsp2lFvST1P1B8swDRj5p6ew0yk2y65tpwOpOA3-FbBOykrcqqivGXBPrRTIgr0nB6JWr6s7HC7q3I7yPvHHqddotecEQPfC_6kp5q5Z28JfSJS9gxsei9mzuXn1Fv8bNqDPXTwE-_jsAg6OQsoLFlaBnhuKrQh4xN7zyw9aSRf9M61qm0ONmlJ_X8sjx0_uze0Nh18P-WTdkps9jER2zikARnsLnt9hT28g9DZzIxiiwmyRETjMeHSStgRejr0Fv2nG7Wm318_hs-Rp3F56AMjj0fR1VKI9Q3lr6nrbm-IvQnSHbX6k1rGtzBdM7JStaN5rSZyhWXMHSKA5FvQBioBRBFn-42Zh0bq6kciA7F6QupJVEr0F8IzYlcnRI5yP9uO_8AlT28c2h2BDg4IRsi8fCRG6lV2_AtPEA1kfpeKyeY7Ke31ZBvZje-eG00rJ1gaiC6A4SZaSX_3xaKzdGTZlO36Q4fxW5rd_AQg4q0QhcMBGj44sFg2uk8ESOdjS7dbEZNPfLjvlxFXSAcRgr2rEgZJ-OUnei8J9HSTthC8w_RvBBC7JNDd9-bo0O2WNrhtoA1sfYin-xJTjFJOj0WEWyZRbFHIT0kMlO11PuFHzZ6QFsNH7XOU5qx1yFbqgNLdcnGKYvtdFhvuABlDhtEUrCU7wIx-ZjrB0Xh5BJVnXaLXmh7JvZIQq3S0BPZs9zWlLwn9c4Kk1pne63TatE63hzHJA0RpX6xJtyujZlS5NUkeDChT0Tt6kA2ZJ89hidoW3Nmsftss-0HJA0tYtERsTL2yDlAcezZIRlbjk9xFZNzM411whZa8u5IhOlB8Zoo0jw9AK23oF4nJn5e9P54RyoQr5ZTd6fbQnWONT7ruaUfFZgTpy1sL6ndhNIgKcE_1-BO-BAtsAtVGuIqCg7jlim-3bX5PjjJu9Se1Os1kcyO5KMHjcBH7ecT0ezoMNUNn2ttZ4xlrX9kbYDD6O9a-0tdNh-b-ktdznmjP2qjayLE792ryX6XMnlrUBvCTT8bzsPnemfoVP_CR8YFlo_wkY-gJPQjPvnBd6vCnShtH_n2_9FH59Z31hlteSU4qleMxeOewa6U7lg9EdXFbWabtaxrMVSME4e1T2teyuKxRSY8IuOnXoAMjTPQWOrZOWEdiJIkgGrsoaIwvikaTZQuKBGiOIA_dJ9xW9S3n7gaexZydIRceV5qI3euC73r-c3VpMAjPBp_riLxPGtX8PamZO-JcIx68LN8Ee4dezgZZKh_xRNk_SKjatgtIDqEV0W4AIaeuX5C8MLNojJAsWfUtg0gd4t0jRoAxA96_aEutHsj78cjb9S94FmCpCD13WIYc_2RFuFoX7L77byh9ZJERRS6P-s_uSu4bF_clWwHoScFhKF1zbqDOtrUDX_pp7p9hRDAcq7eXUqdcoOszW45Q-zt7ILWTZd1_RrYd1_O-Gr_ltgNKaPheGSSS79oZ5w7OHnSetPt8PHMwbMV109tOaL1uiMCyiVaE_rUX5rhWTW8kvcjH_vdYs0-xn-Li1Mkmqf_iEN0ksMA_0ah-9to2JggULBRNWv7Penu7T-rn6WozTL1791R_94dmdhiQOv1RkHTmBqin0Ai-ia4e0G_uxmga_ITkJtPbrNfp8XVbzfzvFj-cT91gjyHsl29TU1_3N89LIvJ3e39zXxqPm-z7_nCCfJavglNdvMPTpD3Yfo29ePHu8m3C8ydimkxv_n-6_ShmM2za4Pt4Nit2gZcwZwgF4I5OH6Tv_m-WGbzeXH_MJ3d_Oikh3gUNSVifytxwO8Q2Lr-OwQ2XD8XvEbfufyTIPcK9deZu8uUwZ9uN3o4F47QMxcC0VoBeu4Wpd-tI1LWW-jua5rRBbsMWBqk5AIu_Rh7oRdGSXLxdDn2U5LiKoIAx2Na4agcY39MoihiFaU-XPBL7OHQi73Ew76Pk1EUjP3YD5LIp0ka0MAJPVgTLkamq4xqtbrgTdPCZRqncXohSAmi6e6qMR4WBzvj_EJdGnm3bFeNE3qCN7rZI2iuBVz2C03N7hYY4rI3exdxF60Sl58kTdfk-g93o-o_gWoHzzpuJnF6ettL_H8BAAD__1BeKZE">