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

    <tr>
        <th>Summary</th>
        <td>
            Clang crashes when building ScyllaDB for s390x (exit code 139)
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          shahidhs-ibm
      </td>
    </tr>
</table>

<pre>
    We're trying to build ScyllaDB (ver 5.1.1) from source on s390x architecture.

We're observing following error:
```
[26/807] CXX build/release/replica/table.o
FAILED: build/release/replica/table.o
clang++ -MD -MT build/release/replica/table.o -MF build/release/replica/table.o.d -I/scylla/seastar/include -I/scylla/build/release/seastar/gen/include -U_FORTIFY_SOURCE -DSEASTAR_SSTRING -Werror=unused-result -DSEASTAR_API_LEVEL=6 -DSEASTAR_SCHEDULING_GROUPS_COUNT=16 -DFMT_LOCALE -DFMT_SHARED -I/usr/include/p11-kit-1 -Wl,--gc-sections -ffunction-sections -fdata-sections  -O3 -mllvm -inline-threshold=2500 -fno-slp-vectorize -g -gz -iquote. -iquote build/release/gen --std=gnu++20  -ffile-prefix-map=/scylla=. -march= -DBOOST_TEST_DYN_LINK   -Iabseil -fvisibility=hidden  -Wall -Werror -Wno-mismatched-tags -Wno-tautological-compare -Wno-parentheses-equality -Wno-c++11-narrowing -Wno-sometimes-uninitialized -Wno-return-stack-address -Wno-missing-braces -Wno-unused-lambda-capture -Wno-overflow -Wno-noexcept-type -Wno-error=cpp -Wno-ignored-attributes -Wno-overloaded-virtual -Wno-unused-command-line-argument -Wno-defaulted-function-deleted -Wno-redeclared-class-member -Wno-unsupported-friend -Wno-unused-variable -Wno-delete-non-abstract-non-virtual-dtor -Wno-braced-scalar-init -Wno-implicit-int-float-conversion -Wno-delete-abstract-non-virtual-dtor -Wno-uninitialized-const-reference -Wno-psabi -Wno-narrowing -Wno-array-bounds -Wno-nonnull -Wno-uninitialized -Wno-unused-private-field -Wno-ambiguous-reversed-operator -Wno-deprecated-declarations -Wno-unused-value -Wno-error=deprecated-declarations -DXXH_PRIVATE_API -DSEASTAR_TESTING_MAIN -DHAVE_LZ4_COMPRESS_DEFAULT  -c -o build/release/replica/table.o replica/table.cc
In file included from replica/table.cc:18:
In file included from ./replica/database.hh:11:
In file included from ./locator/abstract_replication_strategy.hh:15:
In file included from ./locator/snitch_base.hh:20:
In file included from ./gms/versioned_value.hh:18:
In file included from ./dht/i_partitioner.hh:14:
In file included from ./types.hh:32:
./utils/exceptions.hh:21:6: warning: "Fast implementation of some of the exception handling routines is not available for this platform. Expect poor exception handling performance." [-W#warnings]
 #warning "Fast implementation of some of the exception handling routines is not available for this platform. Expect poor exception handling performance."
     ^
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.      Program arguments: clang++ -MD -MT build/release/replica/table.o -MF build/release/replica/table.o.d -I/scylla/seastar/include -I/scylla/build/release/seastar/gen/include -U_FORTIFY_SOURCE -DSEASTAR_SSTRING -Werror=unused-result -DSEASTAR_API_LEVEL=6 -DSEASTAR_SCHEDULING_GROUPS_COUNT=16 -DFMT_LOCALE -DFMT_SHARED -I/usr/include/p11-kit-1 -Wl,--gc-sections -ffunction-sections -fdata-sections -O3 -mllvm -inline-threshold=2500 -fno-slp-vectorize -g -gz -iquote. -iquote build/release/gen --std=gnu++20 -ffile-prefix-map=/scylla=. -march= -DBOOST_TEST_DYN_LINK -Iabseil -fvisibility=hidden -Wall -Werror -Wno-mismatched-tags -Wno-tautological-compare -Wno-parentheses-equality -Wno-c++11-narrowing -Wno-sometimes-uninitialized -Wno-return-stack-address -Wno-missing-braces -Wno-unused-lambda-capture -Wno-overflow -Wno-noexcept-type -Wno-error=cpp -Wno-ignored-attributes -Wno-overloaded-virtual -Wno-unused-command-line-argument -Wno-defaulted-function-deleted -Wno-redeclared-class-member -Wno-unsupported-friend -Wno-unused-variable -Wno-delete-non-abstract-non-virtual-dtor -Wno-braced-scalar-init -Wno-implicit-int-float-conversion -Wno-delete-abstract-non-virtual-dtor -Wno-uninitialized-const-reference -Wno-psabi -Wno-narrowing -Wno-array-bounds -Wno-nonnull -Wno-uninitialized -Wno-unused-private-field -Wno-ambiguous-reversed-operator -Wno-deprecated-declarations -Wno-unused-value -Wno-error=deprecated-declarations -DXXH_PRIVATE_API -DSEASTAR_TESTING_MAIN -DHAVE_LZ4_COMPRESS_DEFAULT -c -o build/release/replica/table.o replica/table.cc
1.      <eof> parser at end of file
2.      Per-module optimization passes
3.      Running pass 'CallGraph Pass Manager' on module 'replica/table.cc'.
4.      While splitting coroutine @_ZN7replica5table5queryEN7seastar13lw_shared_ptrIK6schemaEE13reader_permitRKN5query12read_commandENS7_14result_optionsERKSt6vectorI20nonwrapping_intervalIN3dht13ring_positionEESaISG_EEN7tracing15trace_state_ptrERNS7_21result_memory_limiterENSt6chrono10time_pointINS1_12lowres_clockENSP_8durationIlSt5ratioILl1ELl1000000000EEEEEEPSt8optionalINS7_7querierEE
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
/lib64/libLLVM-12.so(_ZN4llvm3sys15PrintStackTraceERNS_11raw_ostreamEi+0x38)[0x3ff78efb428]
/lib64/libLLVM-12.so(_ZN4llvm3sys17RunSignalHandlersEv+0x36)[0x3ff78ef9416]
/lib64/libLLVM-12.so(+0xb32c8e)[0x3ff78e32c8e]
linux-vdso64.so.1(__kernel_sigreturn+0x0)[0x3ff8167e488]
/lib64/libLLVM-12.so(_ZN4llvm23removeUnreachableBlocksERNS_8FunctionEPNS_14DomTreeUpdaterEPNS_16MemorySSAUpdaterE+0x19c)[0x3ff79a3845c]
/lib64/libLLVM-12.so(+0x1e73782)[0x3ff7a173782]
/lib64/libLLVM-12.so(+0x1e7445e)[0x3ff7a17445e]
/lib64/libLLVM-12.so(+0x1e75b26)[0x3ff7a175b26]
/lib64/libLLVM-12.so(+0x1e77f60)[0x3ff7a177f60]
/lib64/libLLVM-12.so(+0x1f030c4)[0x3ff7a2030c4]
/lib64/libLLVM-12.so(_ZN4llvm6legacy15PassManagerImpl3runERNS_6ModuleE+0x3ec)[0x3ff790411bc]
/lib64/libclang-cpp.so.12(+0x189a0ce)[0x3ff7fb9a0ce]
/lib64/libclang-cpp.so.12(_ZN5clang17EmitBackendOutputERNS_17DiagnosticsEngineERKNS_19HeaderSearchOptionsERKNS_14CodeGenOptionsERKNS_13TargetOptionsERKNS_11LangOptionsERKN4llvm10DataLayoutEPNSE_6ModuleENS_13BackendActionESt10unique_ptrINSE_17raw_pwrite_streamESt14default_deleteISM_EE+0x2e8)[0x3ff7fb9bb98]
/lib64/libclang-cpp.so.12(+0x1bbc828)[0x3ff7febc828]
/lib64/libclang-cpp.so.12(_ZN5clang8ParseASTERNS_4SemaEbb+0x4c8)[0x3ff7ed0e588]
/lib64/libclang-cpp.so.12(_ZN5clang14FrontendAction7ExecuteEv+0xe6)[0x3ff805c4116]
/lib64/libclang-cpp.so.12(_ZN5clang16CompilerInstance13ExecuteActionERNS_14FrontendActionE+0x24a)[0x3ff8056a7da]
/lib64/libclang-cpp.so.12(_ZN5clang25ExecuteCompilerInvocationEPNS_16CompilerInstanceE+0x606)[0x3ff80635586]
clang++(_Z8cc1_mainN4llvm8ArrayRefIPKcEES2_Pv+0xe0a)[0x2aa2419645a]
clang++(+0x13454)[0x2aa24193454]
/lib64/libclang-cpp.so.12(+0x1f70836)[0x3ff80270836]
/lib64/libLLVM-12.so(_ZN4llvm20CrashRecoveryContext9RunSafelyENS_12function_refIFvvEEE+0x40)[0x3ff78e32db0]
/lib64/libclang-cpp.so.12(+0x1f71c42)[0x3ff80271c42]
/lib64/libclang-cpp.so.12(_ZNK5clang6driver11Compilation14ExecuteCommandERKNS0_7CommandERPS3_+0xd4)[0x3ff80246eb4]
/lib64/libclang-cpp.so.12(_ZNK5clang6driver11Compilation11ExecuteJobsERKNS0_7JobListERN4llvm15SmallVectorImplISt4pairIiPKNS0_7CommandEEEE+0xac)[0x3ff8024777c]
/lib64/libclang-cpp.so.12(_ZN5clang6driver6Driver18ExecuteCompilationERNS0_11CompilationERN4llvm15SmallVectorImplISt4pairIiPKNS0_7CommandEEEE+0xd2)[0x3ff80252aa2]
clang++(main+0x1bac)[0x2aa24190d5c]
/lib64/libc.so.6(__libc_start_main+0xe4)[0x3ff77eabe04]
clang++(+0x12654)[0x2aa24192654]
clang-12: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 12.0.1 (Fedora 12.0.1-1.fc34)
Target: s390x-ibm-linux
Thread model: posix
InstalledDir: /usr/bin
clang-12: note: diagnostic msg:
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-12: note: diagnostic msg: /tmp/table-880922.cpp
clang-12: note: diagnostic msg: /tmp/table-880922.sh
clang-12: note: diagnostic msg:

********************
```

Steps to reproduce (on s390x, Fedora 34):
1. git clone https://github.com/scylladb/scylla
2. cd scylla/
3. git checkout scylla-5.1.1
4. git submodule update --init --force --recursive
5. ./install-dependencies.sh
6. git apply scylla.patch
7. cd  seastar
8. git apply seastar.patch
9. ./configure.py --mode=release
10. ninja build -j $(nproc)
11. ./configure.py --mode=debug
12. ninja build -j $(nproc)

Please let us know if any more information is required.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsettu2zi38NMoNwQNiZJ8uMiFE8utvzoHRO50pjcCRS3LnFKkSlJO0qf_QUp24kzTSf7ZwP42MEFRS4tcB64zSVFjeC0BzoP0IkgXZ7SzO6XPzY7ueLUzmJfNWamqx_MvEJCJBmT1I5c1sgqVHRcVytmjEHRxgQIy3YNG6SgaRQGZoa1WDTKq0wyQksjEs_ABUc123AKznYZREC6CcN7_fyCvSgN67zhslRDq3j2B1koH8TAzGIfDv_41vSDjgCyn4SRIF-jy9997wQKy1CCAGvBPreCMBmRpaSlgpHrc5Xy1zhZBPH87ChNU1gG5CMgFwlcLhK82b0FG-Gr5lnmjCuFVQJbGa9U9ADWW6oAsuWSiq-DF-F9pPmHUIJ_jfS6WN3eb1fKPIr_5fHeZIbzIs3m-md8Veb65W11_QPjLoOtFJzsDFdZgOmGfzZzfrop19lu2DuLF-DmFy4_Z4vN6df2h-HB38_k2Ly5vPl9vgngRuWnLq02xvrmcr7PhJf84v8sW_WI682x9AVm2UYS_cYsjhL-IgFxiXDNsgFmupEF4u-2kf34Oq6ilT-8I38QIN0LsG4S5FFwCtjsNZqdEFcQLkoYhwlupsBEt3gOzSvMfgHCNcP0DYf69UxZGh4efWK4GiTA21lGrZdd7BAmRE48LwK2GLX_ADW2DePFksHgxQrhxURDEC4QXFzc3-abYZPmmWPxxXaxX158QQnhFSwNcILzdc8NLLrh9DOLFjlcVSITwFyrEwVgIf5EKN9w01LIdVNjS2vRASzurhKo5owIz1bRUQz_inqTdgQGD4XtHHYN-hPVLiSIsqdZ9APoBoxqwvAGDO8klt5wK_gOqflCD7bTExlL2DdOq0mDMUTDDZY1LTRkMsMG5BG3KimJGW5cO-iG1B70V6r5_kwoeGLQW28d2mHBwUNa2PYDXUmmoMLVW87KzByaOklC0ggrvubYdFSfMmWoaKivsfYPqumtA2n5GBVvaCQsVPnpaBQLs02IrYII6pkxQY3ADTQn6QN50bau0R9ccZHXCdk81d6F-4OTIYqkkpqWxmjLrXwaBcWUP9vXqq7BhVFCNnf6H1Tcug3CLubR4KxS1mCm5B224kidM_obBiVEdDWOxhi1okOzgNIaWfDDMqW9QrekjLlUnK3OwnJSdED-hfaKOVvM9tYC3HMQwQpuS153qDNbg1gEVVi1oepS0glYDo07BvR3okARO1Cy6Fw7zKtri998_Frd3q9_mm8zlt2dZzQWmS2lX89U1wouP89-yYv01KS5vrm7vsjwvFtly_nm9QQgzhNWbKsFLCGN9ZVlJ5DIHGvJg1RfQn8yO59H0WA1_jjU64exyY0kNjHY7hxy9AVko5hQekOXBbYqBnlNa4UAW6seBYvouikZyy3bFk0QkfAN-3ZiALAfHhqrwFh74v0Ud1c66IlO0VFvuFgF6wE7egO3yj-nnx-Q43410lgsnWZ-onEcNi3JqHrve4p5qyWXtHgNCltRY5KIWXMLx6kRqi1x2db92B-hICu2orISLMq06yyUYxA2SyiK6p1z4PLJVGtkdN6gV1G6VbkYoe2iBWdQqpX9GqwXt5lHJYBQQgoL0An8JSDzIaYJ00S8PPQH_KyUfpHR_QZr1b7frbJ5nyHRlwy2iqOxqF0NKW9ey7qxtjTMfWfreqTYj1yOMlK4DskRUVgfb--UwTc0OlZR9cyEAAblErYZWKwbGQDV0tw7sMKkxinGXYJDuJDJM89YOTW7uCiOquqY9Ok848pKjW61qTRt0qEFOPvRvm_l_oc38X-sy_3mT-Tct5r8d5r8d5r8d5n9Th_nPG8xoKDhBfAlqG8QZaqk2oBG1yDmR2vrup59MDtUJNG5U1QlAqrW84T_6wt9SY8D0c-Nh7l0nfa_gxlBAJpdUiA-atjt06yBXVNIadEAmSEk0EPWnPn-Rl0yGupkMpL_sXF9mWsGtdSyYGvoKFCRh8fX6QCT1JNLvHejH7HoyFKkoFveF2bl4KlqrV5_Ghu2goVkWxRpoBbpoQTfc3n267nEj4uDFEMLZdT4poqSvUoXq27zs7lNux31WX5FQKnmvadtyWRdcWtB7KlbXcbWzUawdsFXG951ZltNV_qHIsuuJCxcu6yj1_UVhLLXgJMzuHEcSDRwbaJR-LARvuAWdXed2zHZaSRWFLl8WreLSrq7zqIiIUPcaTMGEYt-y6_y2mFZd74grkdvUP67WIsrWIgoPf5n_u83ttF-cEz2fFBOnCw46y152Meie253qLDKPTakEkrQBZ_MpSOMy7aPq0I7uAbniiPtJ_AdoxKUb0-h2vvmIlEYGbN85yj3XSvoUuacaBeNwvf7tqsj_uLq4Wa--ZneFQwnGoevj_ILdA7cBmT0dDZKl4OU46X8dPo7IyKiATIuv14mTJTaPJkpvNZfWr2bjFO_UXUSRpveFMlYDbTIekIvwIZ468ql72m4nU9iWCZke--O3spvcdTLntaTio-tkQZts35MfvyA_S6LxW8h77DImbAqnFHrQgYLgsnvA-8qocTIyahQ5yYpvoCWIwvC6r6meWPiMzjQaTyCZvmuhJNbQqD18lhoo27kovHAuaLxup8uhzGW3TtPJQjUbDfC5rahzaA8cX3kvz_P5AewFi2bs-RJnNJ4mKXuzkiKYxJMpeU6CRj3oHSSSJIUXJDzoHSTSkoxfkPCgd5CYbMfhCxIe9GYS2zAOWXJCgvSgd1h6LKCm7DFKXVIfcvqqaUWsO-mNPb7yqb03Xwyn5guTKCpfM5_f9WDWtt5ZyVHu6YyG7MQA27IHvZVO8fU69dBokjXcXlD2DWR109m2s330Txac1lIZy5nJZM0lZHef3MDso68QObiG-uaY-70fX6oKPoA8hcYbqmuwp8BoTWX9DORVGYULaumaPqrOuiDIjrrzdAYp533k5DYKO8m_d75CrNzsaOJSVnuvuXXFwyeu3EbJ0F4WfV-2yq-KrLcGgekLLZbl7LU4f80aZcmm5JQO9KB3W2N66zqQeb7xNkhyV5PL0rNJ2AkLqEJIX01JvzJ4stRK2qMeJ9kDsM7CkILheVBOw5Ql0asp-FdcxpeqabkAvZLGUskgigdGg_m8k72QZTBKQk9lGNNJRd8vA0kHjk-i7FV_YDdk2Jcy9vzH4akOxnGaTp908OwownObMhYVDeWy9-Hp3HXmd7Bd3X5iWZaT4nbQbHhcFqGUJNFsnKT0FbK9Z8VJmrzA8aD3-ed2Ek7j0yWRHvSeehZeamp2d8DcLu_x0pntwc5cJadbEI8-Qslh91Zo2K6W-302xFkSvizLVflann59GRFLyItleNA7PONT7xrjSvM96CjqPcD7RJQ8uYtvcl2iCovJ8fU2jwsvSpWcSpGMoXy7Uf5GimiQ4j-qNAcR_qPKNTcuMfdpMs0bKsRvfavdtGKV26SlXK_47anMB_1T9kLiyWTy9qJzjKhB4PGil3t6El_0ENZhcbKi_3-pqxfWTl0MvBIwLgCHdPy02CFmwurVBom5RY59G-je3I5D2-JIDE6agwnQEsLklyFLxn8JWQ86wcERCeL58R6_P91E2yEXomGXhbaUC6j81gLBA7eIqQpQFM_cxqIzgPDe9fwGAPFjanPMnzihw7lEREbhKHKIS6iUpgMAR6Mti5MjUl-qnUz--wTMywb7rnkY3rltoNurgnCT3B7u4XBXYCwVAqoF1_3R_nDAWHL516VLZcH9VscmAzWmfrZx-Qf_nn1FMZx-zzeb-eVHtPmYoeXNen3zZXX9AS1X6yxHmxsPvvj8Ad1ltzd3m6MMtz872Z6agMxeP90-TtCA_AUPVIjaI8k3acBpzjbtYfuPp9NwRsiIte0_J2J27zfF_5RBXnymMmygoTXOh72uq46B89DD1zEBuUSDt_YuepApGqHahYNQEl7cYdTc7rpyxFRzPP-tyqej4MNZDqvQ8Sz_eGjjae6AffMbeT-M-893DmcvbobpyuGspvP7MoSHw0G8VZq5Vw2s04bvh6OjdOSvzHgfILiCFmQFknEwR4OMe9q0bcXjwHrUUsuG4YmXGB3uGDxseoLSjzzHmfVsmZJbXncaRu0jwtiFbhAvDudlvTrDEZJc_kmHT5jwnyggSUCm0gXAMTdE0a8oVlB29TCRvIneEGZeECTAos6gb1LdI75FVD6iRmmX2PwNlz9j4wZp-N5xDdXorDqPq1k8o2dwHo0nJAmn0Tg8251PwzGMw2k6TsIynUUsCreTMZlCmCYpHU-TM35OQkIiEodRnMxIOGI0TbdJFFIWwSyOyyAJoaFcHK_CzrgxHZyns0kyOxO0BGEOn4fpc3-gU3a1CZJQcGOfbtDOLLcCzi99HvZXZ2DQ_Q5krxYu66ePxbZKD1-EBWR6kusDMjvrtDj_hZs7hsMPbrX6E5i_2nVCm4Asvdz_LwAA__-1Oofc">