<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJzFV21P4zgQ_jXtF8tVmr7RD_1QCuV6gu0K2EX3KXIcJ_Xi2JHtlIVff4-dAmVhTzrdag8VJ54Zj8fz8niSm-JxsfSe8Z0oiHTE7wTxwnnOnCAPO8l3gcpZ66SuIpebupFKWOINcaIqWas8JIUm3BrnDvwobcj15mb1dTomntlK-F5y1kuWh3GaHH5HxGRA4t9nayrLaoJVbS20d73RkvTSda09xhz_j0aEOXNe2EBqpSrw9HWD8cHYezysdHw_HVPIUhjUfqd16xQYlZI5TQcJXodZOpglgxG1YWYFl42g7tFZYzzVzMt92Kd1cROpMXLFdEWHY0I5HxLqrWyUIB_vRaiopacm_0Yora1Q7DvFaDgUG-0ILaRjuRK0tEJAoRLMUpyJ5qI0VtCc8Xuhi1c5pfY13QsrS4kIBDJntqB7ploBc2sBnTWTmpYIUSSQyj82nXfFgJNoxWF_WptCKNJIkDFQJfaYpoSWO6ZKqg11ombagyU1_NwYJ8M6KCkRHUEbE-m90Zk2GvbHA4qCMiVZzBdalg3lRnvLuIdYWFtCrzWtLiAAW_0O6iDivG25N7ZbHM7R5QwtBfOtFQj_af0RkX1ELD8iFh8R-Ttid4z3ZMf2AjwHI8ULl-WSqGY6hu7a1UwpWjDPkAKIO0lADBELWQItFMFSXbhlcJOwNpzX0QdmdXRXIfK2grNLQ--lLuCxI8-ADcEyhN8hCmBODisqYalvgwoQqyKHk7mBGKsE7cqxi3chQ6x-Qx1FNSTUEd0JVsC8QjQI6RnJ1tvr2836r-xm--V6dQ5z0o68uTzPtl2ertc357fZ6eb2BmyAR-BffPpyWBKmF9nl9iI7214tN5_CiSarXppeXMKai23-TSDXIiWKbk__PF_dZqvt1efN5fJ2s_0E99QMYEUbKxAJJGHzq9zSHeCfnBM36vDEWY4xRvCn8oRucYw7oAFK5eUFhclbK_0jKDGLoPY9B9mIUWqggyxoAyjHrG6U5MCkEly_QyFWgVxLB-yJJYm8A-KyrtDvkHySe3jKeAMgCXV51-rW4bagd6jk7p02LACCD5gUqDkraNlqHrMOV4nvyOHtlR7UdfRGFBFmutnhIE8CEVJCVwEhXk5ZCOCv7dKZldiQOtgqwiXxzhddcr0QX4_-bMGRsmM5LYMbVXlEg39c5xyu2kKESnLv2F3wq7fOehY5YCVlCM7uzUGBnUqCxRAt50PRV7qdz5GlHRz8nxV8MOHXF8ovLZFo5av3f6etP_YM2PN_8trPupdoUHfVdLfSMKTWXjqZo00DUOxkgYoPuYduIyaviNdN2t3VTlYaFc53DMVdIjX50Q00HqSDYbxuFPQXklXaOFQyMn8ftcgnWG9M84bgVIM1rCigBrfeWZZdrFbZH8uv59nZ3fJ6nWar9SZb3lxhB2j_TnjsYgRN5-mYjwa8i_Xw0C32Rithyt7onACGHDAISBm6JlOS0AZ1wulBeIWeh1RCi67uO-bowLxudbyIG4ZGtpfO1gekIJ8D4Ypp3KgI2IyAhOapVaGFmP1gWzobdFrHP9GK7laZqg0pcI7KDq9ko2F43KqXTsk6oClZSw3kfurs7DZ9hq6gpjdOqixsnaF55_cZsMy5TLqMBeaHrfZLtz05fWM0mplB9dSbIEtPdt43od-GdSHZgFZtPgAGYRJ6mcMj5Em8aNN18LHD8yRJZ5MkJOJHutP5sUn9YjEq5qM567PW74xd3Fv2rd9atfjX2wN627j_ZDSdpv3dYlzOcz6c5MnkZDwdj8pkdlLwfDrh8_lslJ8UffRgQrkFnIAeQYsHElXgHQ7o_3cL5CJNUvySk3Q4HCaTQcJEymaMcTGfj1g-RuDQV0s1CHoGxlZ9u4gqARoOTCWdd69MRDWUoIgGw0IvvRKLVfgMGY6x6_M31vPHwvNH2fGn2DNm9KOti2jo3_kpm84>53662</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Clang14/RISCV64 backend segfaults compiling glib-2.0
        </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 is the testcase which is causing the compiler to segfault when cross compiling to RISCV64 target

```

0.      Program arguments: /mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux-musl/glib-2.0/1_2.70.3-r0/recipe-sysroot-native/usr/bin/clang-14 -cc1 -triple riscv64-yoe-linux-musl -emit-obj --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name gtyp
e.c -mrelocation-model pic -pic-level 2 -fhalf-no-semantic-interposition -mframe-pointer=none -relaxed-aliasing -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 lp64d -msmall-data-limit 0 -mllvm -treat-scalable-fixed-error-as-warning -debug-info-kind=constructor -dwarf-version=5 -debugger-tuning=gdb -fcoverage-compilation-dir=/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux-musl/glib-2.0/1_2.70.3-r0/build -sys-header-deps -D _FORTIFY_SOURCE=2 -D _FILE_O
FFSET_BITS=64 -D _GNU_SOURCE -D G_LOG_DOMAIN=\"GLib-GObject\" -D GOBJECT_COMPILATION -fmacro-prefix-map=/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux-mu
sl/glib-2.0/1_2.70.3-r0=/usr/src/debug/glib-2.0/1_2.70.3-r0 -O2 -Wformat -Wformat-security -Werror=format-security -Wall -Winvalid-pch -Wimplicit-fallthrough -Wmisleading-indentation -Wstrict-prototypes -Wunused -Wno-unused-parameter -Wno-bad-function-cast -Wno-cast-function-type -Wno-pedantic -Wno-format-zero-length -Werror=declaration-after-statement -Werror=format=2 -Werror=implicit-function-declaration -Werror=init-self -Werror=missing-include-dirs -Werror=missin
g-prototypes -Werror=pointer-arith -Wno-format-nonliteral -std=gnu99 -fdebug-compilation-dir=/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux-musl/glib-2.0/1_2.70.3-r0/build -fdebug-prefix-map=/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux-musl/glib-2.0/1_2.70.3-r0=/usr/src/debug/glib-2.0/1_2.70.3-r0 -fdebu
g-prefix-map=/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux-musl/glib-2.0/1_2.70.3-r0/recipe-sysroot= -fdebug-prefix-map=/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux-musl/glib-2.0/1_2.70.3-r0/recipe-sysroot-native= -ferror-limit 19 -fvisibility hidden -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcolor-diagnostics -vectorize-loops -vectorize-slp -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -x c gtype-2924c3.c
1.      <eof> parser at end of file
2.      Code generation
3.      Running pass 'Function Pass Manager' on module 'gtype-2924c3.c'.
4.      Running pass 'Prologue/Epilogue Insertion & Frame Finalization' on function '@g_type_check_class_is_a'

````
[gtype-2924c3.tar.gz](https://github.com/llvm/llvm-project/files/8027500/gtype-2924c3.tar.gz)


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzFV1tP4zoQ_jXlxXLVpoXShz6UQjk9gu0K2EXnKXKdSerFsSPbKQu__nx2ym1hj3Sk1S4qTjwzHo_n8nmyscXDbB6CkFsqmPIsbIkF8kEKT-x-q-Q2UqVovTJV4kpbN0qTY8EyT1UpWh0gSYZJZ73f85O0ZVer68XXozELwlUUeoPT3mC-H48G-98r4qDP0t9nZysnaoZVbU0m-N5oznrZsjYB4wb_D5biXPhALpJapQs8Q91gvLfuDg-nvNwdjTlkOQxqv_O69RqMSqsNz_oDvA7zrD8Z9EfcxZkjqRri_sE7awM3Iqhd3Kf1aRNlMEotTMWHY8alHDIenGo0sY_3YpxqFbjdfGOc1460-M4xWgnF1njGC-XFRhMvHREUahKO40x8Q6V1xDdC3pEpXuS03tV8R06VChGIZClcwXdCtwRza4LOWijDS4QoEVgVHprOu9SXLFmx35_XtiDNGgUyBq5ph2nGeLkVuuTGck-1MAEsZeDnxnoV10FJiegQb2yi90anxhrYnw5IBRdaiZQvvCwbLq0JTsgAsbi2hF5nW1NAALaGLdRBxAfXymBdtzieo8sZXpIIrSOE_6T-iCg-IpYfEYuPiPIdsTvGe7IXOwLPw0h65oqNYro5GkN37WuhNS9EEEgBxJ0NQIwRi1kCLRzB0l24VXQTORfP6_m9cCa5q6BNW8HZpeV3yhTw2CvPgA3BMobfIwpgHu5XVOR4aKMKEKtiAydLCzFREe_KsYt3oWKsfkMdJTUs1hHfkihgXkENQnrK8uX66ma1_Ce_Xn-5WpzBnKwjry7O8nWXp8vl9dlNfrK6uQYb4BH555--7JfE6Xl-sT7PT9eX89WneKLDRS_Lzi9gzfl6842Qa4mSRNcnf58tbvLF-vLz6mJ-s1p_gntqAbDijSNEAknY_Cq3dAf4L-ekjTo88U5iTBH8qTzjaxzjFmiAUnl-QWHK1qnwAErKIqh9z0E2YlQG6KAK3gDKMasbrSQwqQQ3bFGIVSTXygN7Ukki74C4oiv0WySfkgGessECSGJd3ram9bgt-C0quXvnjYiAECImRepGFLxsjUxZh6skdOT49kKP6jp6Q0WCmW62P8gjIUKaTBUR4vmUBQF_XZfOosSG3MNWipfEO190yfVMfDn6kwWvlL2WMyq6UZevaPCP75wjdVtQrCT_jt0Fv3rrrCeRPVZygeBs3xwU2KkVWALR8iEWfWXa6RRZ2sHBn6zgvQm_vlB-aYkkK1-8_ztt_bFnwJ5_yGs_616SQd1V091Kw5haO-XVBm0agGKrClR8zD10Gyl5KV03WXdXe1UZVLjcChR3idSUr26gcT_rD9N1o6G_UKIy1qOSkfm7pEU9wnprmzcErxusEUUBNbj1TvP8fLHI_5p_PctPb-dXyyxfLFf5_PoSO0D7dyZTF0M8m2ZjOerLLtbDfbfYGy3Ilr3RGQMMeWAQkDJ2TbZksQ3qhLO98AI9D6vIUFf3HXO0Z161Jl3EjUAj28smyz1SsM-RcCkMblQEbMJAQvPU6thCTH6wLZv0O63jn2hFd6tt1cYUOENlx1e2MjA8bdXLjtgyoilbKgPkfuzs7DZ9gq6opjceVHncOkfzLu9yYJn3ufK5iMwPW-3nbvvw5I3RaGb61WPvEFl6vA2hif02rIvJBrRqN31gECaxl9k_Yp6kizZbRh97PI8H2eRwEBPxI93Z9LVJB8VsVExHU3EQVNA0W8SmejjG2qcvhqfW9-kT4_WHxVMFHLROz_63vcDqNhl8ODo6yg62s8NhmR0PBpPyeDycTrNROTnKSEyOswmNCjo-PkDTRtrP4DU0FYbuWVKBd3jsQM2yQYbf4DgbDoeDw_5AUCYmQkiaTkdiM0ac0EYr3Y929K2rDtwsmQSM8GBq5YN_YSKIseIobQf9og1b62Z3Tnw7SPvOkt3_ArLDhdA">