<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJzFVm1v2zgM_jXJF0GGX5I0-ZAPbbPeDdhwwO2wfQxkiY61ypIhyWm2X3-P7DRb12LY7gUDDNmiaJIi-ZCsnfq0vY5RyJYUixSiFIFYK-whsNgSk67rtSHPHlqybAjaHhj_o2TO4xVm5S3TkT04fx-Yu2cPOragF7N8N8uvz-sqPz9fEaWBBnYkH7SzrFhkeZazWbluY-zDrLqelXd4DhA31BlswMaY4-OL9959JBmZWjXlJidZVKv6qhHUbJYrorLe1I3MG8qJ8ma9FPWs3Ex6_xL-QBEKmNdBHquSf3LEjbbD6czQehKKdU6RSWy9C_p89NqGKIwhtdM-HcGYzkasEH8HMWkvQiSfSIM2Cu_Y9ViTf_B6rhLX0bUXD_jIsxIP93liJKl74uFT8M5FbkXUxyR-CKNsbV8UNhp55warmBRWaSUisd9uEaHJcEhx9mz4JAnKk5elfJS3Wkyy-MEOoBVFVmT5PxO8Wvyw6HdkEEzk339m7O3FzG4wUadfISqbVTezRd5VZVpFrWfVTpu-KtWP_IULXf4y_WqhvjH-ZzSN6c-LReJ9EN4CVekzIvdiQtisvJJ9z90Q-wEZdgWv4IOJMJ7Myhs8_CnHiE9t2e10OmZwgmdsdWA1teKogVl8K-qRXyKZPFve8A9f9rPlbjIPWspfm90XB5Ul41IWjEeve0PPYcs4dTpyV39knHeejDhxrE6OGRQYVzqI2hBvPBFkGRKe4yK8psZ54rWQ94TMvvCNBQaVSTcaZS-RpfCKH4UZCMZ2BJmd0JY3qIsjgUl_yjQbtZ_18rGAsF5LxrFwQ0dsy2mjA16wpWs8_ua90zb5tdpZZ0FuOhFbTt5bh03Tc-ls9EKibO1QLHljHfcJjcgUnnghCSwh-kFGh8sZjRoOK-NY7HiDpBo8Iag33UtE8RKxeYmoXiLKl4hjHJ4d8CCOhOgEmEmXU8CDTeDARUIH8HOAUCC8CCxbg5hCkjIAYjiiYaZ46hOp5KZ05cDPMELAqB4OB_I8DhOudgdVM36E46RDXMWB-NTVpkipVM13_1-6j3-zdGs3eElJ3y9rHVMNHcGVKubUdlM7582XMoCckt6NJHjyV_iqmaI6JUCxQd5gQLlPXT9SSvEEpISCoA8W9spWAKgN2oDk55ECVi6yMitS0E8nTidJ_bkeNE820hloUlocrAtRS9COow79GbY61z8hBNPjH6EUlCDVdvs9Wtb-9-v3r_a7D9d_3pX727vX--t3b6Efuh27eAIlgpfLmlbrDK49sedF_Alvpr-ek8YK-M2wVAPjig09KG_evH_7SFbUCDQiNmGLndarPfrkYO-te7Bf9ctpFisrbaUZVMJsmWVZKrcBBVK2DC73MbCWPKV5bOR_hTrpmkcOo0PMvjfpLW_STSAnO3xOveVnxztsU43FlHm3zlfVarM8O-cs8nGom6ttpTbVRszFEFvnt_defJwP3mx_Wp8OYRgVLqt1VczbLa1Xi6t8SYu8KZZ0tV6XktQVkVJ5oxDQOYoRmbDFZeE8Sw9sFJEa6HI3__cW6G2Zl3iKRVqW6wzqC7FYr2S5qQshBAYMQjsyWZKTOX-Y--0oEtgNOExRCl8ORRhBQ6PBsDDqaGg7plmxOM_9qS8i29DWXAhn_KfSeoFsigESNzE-NuT5aPd2NPpvAiwFlg>53831</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            clang14 hangs forever cross-compiling libraw/crx.cpp for riscv32
        </td>
    </tr>

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

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

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

<pre>
    Attached testcase hangs the compiler when using -O2 or -Os, it works ok with -O1

```

clang version 14.0.0 (https://github.com/llvm/llvm-project d6f290ec136b7faef956ee2b9bfc0fe0ee0f85ab)
Target: riscv32-yoe-linux
Thread model: posix
InstalledDir: /mnt/b/yoe/master/build/tmp/work/riscv32-yoe-linux/libraw/0.20.2-r0/recipe-sysroot-native/usr/bin/riscv32-yoe-linux
Found candidate GCC installation: /usr/lib/gcc/riscv64-linux-gnu/11.1.0
Found candidate GCC installation: /usr/lib64/gcc/riscv64-linux-gnu/11.1.0
Selected GCC installation: /usr/lib/gcc/riscv64-linux-gnu/11.1.0
Candidate multilib: .;@m32@mabi=ilp32d
Candidate multilib: .;@m64@mabi=lp64d
Selected multilib: .;@m32@mabi=ilp32d
clang-14: warning: treating 'cpp-output' input as 'c++-cpp-output' when in C++ mode, this behavior is deprecated [-Wdeprecated]
 "/mnt/b/yoe/master/build/tmp/work/riscv32-yoe-linux/libraw/0.20.2-r0/recipe-sysroot-native/usr/bin/clang-14" -cc1 -triple riscv32-yoe-linux -emit-obj --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name crx.i -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=none -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -target-feature +m -target-feature +a -target-feature +f -target-feature +d -target-feature +c -target-feature +relax -target-feature -save-restore -target-abi ilp32d -msmall-data-limit 8 -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -v -fcoverage-compilation-dir=/mnt/b/yoe/master/build/tmp/work/riscv32-yoe-linux/libraw/0.20.2-r0/build -resource-dir /mnt/b/yoe/master/build/tmp/work/riscv32-yoe-linux/libraw/0.20.2-r0/recipe-sysroot-native/usr/lib/clang/14.0.0 -O2 -fdeprecated-macro -fdebug-compilation-dir=/mnt/b/yoe/master/build/tmp/work/riscv32-yoe-linux/libraw/0.20.2-r0/build -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -fcolor-diagnostics -vectorize-loops -vectorize-slp -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/crx-25be68.o -x c++-cpp-output /tmp/crx.i
clang -cc1 version 14.0.0 based upon LLVM 14.0.0 default target x86_64-unknown-linux-gnu
#include "..." search starts here:
End of search list.

```
[crx.tar.gz](https://github.com/llvm/llvm-project/files/8063695/crx.tar.gz)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzFVttu2zgQ_Rr5haCgi-3YD35I4ma3QIsFtov20aDIkcWGJgWSctx-_R5KjtM0waJd7KKAQInD0cxwLmemcerL5jpGITtSLFKIUgRinbD7wGJHTLpDrw159tCRZUPQds_4HxVzHq-QVbdMR_bg_H1g7p496NiBXmbFNiuuz-uyOD_fEKWBBnYkH7SzrJznRV6wrFp1MfYhq6-z6g7PHuKGJocN2BhzfHzx3rvPJCNTy7ZaFyTLetlctYLa9WJJVDXrppVFSwVR0a4Wosmq9aT3L-H3FKGAeR3ksa74F0fcaDuczgydJ6HYwSkyia13QZ-P3toQhTGkttqnIxhzsBErxN9BTNqLEMkn0qCNwjseeqzJP3i9VInr6MaLB3wUeYWH-yIxktQ98fAleOcityLqYxI_hFG2tq8KG428c4NVTAqrtBKR2G-3iNBkOKQ4ezZ8kgTlyctSPspbzidZfG8H0MoyL_Pi3wlezn9Y9AcyCCby7z8z9vZi5mEwUadfISrP6ptsXhzqKq2i0Vm91aavK_Ujf-FCl79Mv5yr74z_GU1j-vNynngfhLeoqvQZkXsxVVhWXcm-526I_YAMu4JX8MFEGE-y6gYPf84x1qe27HY6HTM4lWfsdGANdeKoUbP4VtQjv0QyOVvc8E9P-2yxncyDlurXZvfFQVXFuJQl49Hr3tDLsmWcDjpy13xmnB88GXHiWJ0cMygwrnQQjSHeeiLIMiQ8x0V4Q63zxBsh7wmZfeEbAQbIpFsN2EtkKbziR2EGgrEHgsyD0Ja3wMWRwKQ_5ZqN2s96-QggrNeScSzc0BHbatrogBdsObQef_PeaZv8Wm-tsyC3BxE7Tt5bh03bc-ls9EICtrYAS95ax32qRmQKT7yQBJYQ_SCjw-WMBobDyjiCHW-RVIMnBPXm8BpRvEZsXyOq14jyNeIYhxcHPIgjIToBZtLlFOXBpuLARcIBxc9RhALhRWDZCsQUkpQBEMMRDTPFU59IJTelKwd-LiMEjJphvyfP4zDV1XavGsaPcJx0iKvYE5-62hQpldB8-_-l-_g3S7d2g5eU9P2y1jFh6FhcCTGntpvaOW-fYAA5Jb0bSfDkr_BVO0V1SoByjbzBgHKfun6klOKpkFIVBL23sFd2AoXaog1Ifh4pYOU8r_IyBf104nSS1J_xoH22kc5Ak9Jib12IWoJ2HHXor7DVuf4ZIZge_wiloASptt3t0LJ2v19_fLPbfrr-867a3d693V1_eA_90O3YxROACF4tGlqucrj2xF6C-DPeXH87J40I-N2w1KDGFRt6UN69-_j-kayoFWhEbKotdlotd-iTg7237sF-0y-nWayqtZVmUKlmqzzPE9wGAKTsGFzuY2AdeUrz2Mj_Bjjp2kcOo0PM_2nSW9ykm0BOvv-aesvPjnfYJozFlHm3Kpb1cr04O-cs8nGom6lNrdb1WsyijoY2o9PK-XmKTSgP3wGkXQjnbE5AcUnAJBFhSIyP7WU2eLP5aWN1CMNo7aJe1eWs25SqXbXNYinrat2sa6rruhHVatWui0VZXIkZkIxM2MBT8LylBzaKSN13sZ3pTVVUeMp5WharXJIqxXy1lJBWCiEwWxA6kcmTHbnz-5nfjCahbAMOU4DC06EIY73QqA7yxRA75zf3XnyejXo3o91_Aw6l73s">