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

    <tr>
        <th>Summary</th>
        <td>
            ARM Hard Float targets gives converge error in building LLVM
        </td>
    </tr>

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

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

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

<pre>
    (This issue is mostly a continuation of https://github.com/ziglang/zig/issues/23520.)

This started happening after Zig updated their LLVM to version 20, and we believe this issue is caused by changes in LLVM 20.x. Whenever I target `arm(eb)-linux-(musl/gnu)eabihf`, the errors below occur (and sorry I don't have vanilla Clang error output):

```
[3395/4933] Building CXX object lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86Disassembler.cpp.o
FAILED: lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86Disassembler.cpp.o 
/home/runner/work/android-ndk-custom/android-ndk-custom/zig-as-llvm/bin/c++ -DGTEST_HAS_RTTI=0 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/runner/work/android-ndk-custom/android-ndk-custom/build/armeb-linux-musleabihf/lib/Target/X86/Disassembler -I/home/runner/work/android-ndk-custom/android-ndk-custom/llvm/lib/Target/X86/Disassembler -I/home/runner/work/android-ndk-custom/android-ndk-custom/llvm/lib/Target/X86 -I/home/runner/work/android-ndk-custom/android-ndk-custom/build/armeb-linux-musleabihf/lib/Target/X86 -I/home/runner/work/android-ndk-custom/android-ndk-custom/build/armeb-linux-musleabihf/include -I/home/runner/work/android-ndk-custom/android-ndk-custom/llvm/include -isystem /home/runner/work/android-ndk-custom/android-ndk-custom/output/armeb-linux-musleabihf/include -fsanitize=undefined -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Os -DNDEBUG -std=c++17 -fvisibility=hidden  -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -fno-rtti -MD -MT lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86Disassembler.cpp.o -MF lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86Disassembler.cpp.o.d -o lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86Disassembler.cpp.o -c /home/runner/work/android-ndk-custom/android-ndk-custom/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
fatal error: error in backend: Constant Island pass failed to converge!
zig: error: clang frontend command failed with exit code 70 (use -v to see invocation)
clang version 20.1.2 (https://github.com/ziglang/zig-bootstrap 8ea7838cc51bec700319d7f7c4017554ac22f819)
Target: armebv7a-unknown-linux4.19.0-musleabihf
Thread model: posix
InstalledDir: /opt/hostedtoolcache/zig/0.15.0-dev.263/x64
zig: note: diagnostic msg: 
********************

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

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

and reminding that host LLVM and target LLVM is NOT same version.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzEV1tv2zoS_jXMy4CGTPn64AfFthoDSVzEPptiXwKKHEncUKSWpJykv35ByWlSnGJPgabnADZszXBuH0dz4d6ryiCuyPSSTDcXvAu1dasr23Txu0jTi8LKlxVhi2OtPCjvOwTlobE-6BfgIKwJynQ8KGvAllCH0HqSZoTlhOWVCnVXjIRtCMu_qkpzUw3_CMt7ZZ6wnKVTlowIW5IkI0nWW_KBu4ASat62aJSpgJcBHfxbVdC1kkdeqFE5uL7-1w0ECyd0PjrBEsLWwI2EJ4QCtcITQvjOe8E7jxKKFxA1NxV6UGbQw5LR8wjuazR4Qgc7CNxVGIDMEu4awhZYELakWpnumRK2aDqvY5ymI2yJvFB1SWa9A6FGQOes89EJ-wRWiM4BYYvomrfOvcAOpDWEzQPU_IRw4kZpzWEdYRqEwXah7ULEJs0GeKL-4ZNkZHqZpsspYflkmaZkuoHLTmkZ4Vp_-QK2-A-KAFoVhOXHPhLC8i-LGWH5RnnuPTaFRkdYvr7hj5gr3V9IhOLLYvb-yEgqN8h-RxVtO7IkyfJsd73dkDT77cYghs3y2jZIWO46Y3qVT9Y9EpZzI51Vkhr5SEXnQ594PyR-VRXlnmp9ik-FMoTlgrBLwi6Bbj4dt4fjw1V2eLg7Hnck3SRANw_57nr7sM_zw_b4cLk7Hki6mU0i4zq7-7TtuYf9H3frbaQ9HI6b9cN6f3s4ZrfHh5tsfbc_vDHy_d1N9mfy9e5m90bdfUSkRUyJyHQNFufUjXl7TleW_-WVfZAjZ6z_cXP_HK5_l2VlhO4kfiyQ35Qq_-IDNvARul_r20_EUnpuVFBfkaSbzkgslUEJtDwprwqlVXihymhl0NNaSYkG6H1fREm6iQ2DBtXgO1pnqo47iZLyE1ean3UYfAJ6z7WOR5-D40DvjaWdiT2DttzxBmMnovdPTgWkPjhlKg_0XnAf6H87HiUb5b0yFS0VaklVdJxr9RVdPKiaViuhAi251qF2tqvqKG9P6FBS_6SCqKnEknc6DOaNxWeBbaDhpcWeZOhJudBxTWWw0R2JGgPSH3B8V1XoA436nYpY3g9eU2HNa9_sfdbIY_egykg0Yejq9F4ELmnDXwqknfFd29q-N9NSKl4Z64MSngqro7Gy7IyIctRj_-vjOR74u-e9B7q53Wwv__gE1AdJ0s259I7n310oSTfnqwRaGksHDM5K-0t5UkbSwAuNZxL3L0bUzhrb-R_xXQgK6M0G6M3x9zcrepP_diMjCdT-DaGID3nhf7YJ_NgPkmQlD1zD-SXOzmOSMlBw8YhGRtraGh-4CbDzOk5bLfceSq50HBotDElfIWFjkmRxGH3VE_-IfvoqnTUBjQRhmybqOIs_qVADPqsAwkqEeRInus4j0FNU7RFBmZMV_aszjLSDwrfxdDQesSj1s6MyLawNPjjewgL5fJEuhJiOCxTzJEnHSzkv52KSjOfT6YQLxsrFeDkYPqObZtAX19Oc0848Gvtkhjo7GY2Xo-R9tY3Dt0MuobESdZRsrVfPJMl2EVGtUW5Uj1Is3W3oE8IHlMFaLbio8dt0n4zG01FCJZ5GbJYSlj_PJm9oGxsw_r4VEGh8z-nHu1_49DPy5-ttdthCdjxm6ys4Xm0h319f7-93t58gjmkHOO57cqxAd9vP-7vjMF9_dtg6K9DH_cDbzgkkbOEJW_YbBffeCtUvH64z4IVTEYTzAYeg482jBB4GfX8dLstD0_452elymi6m43PO_7IaX_8s9r8O__v9JMkibA4bZfqtJNQ8QEyZYd2KzPOG1T8rD7f7I3je4OsLM7qQq1Qu0yW_wNV4PpkwlqTJ7KJeJWmynC_FWI6nfDlJlymyWTJJxCxdciymeKFWLGHTZJIsx_N0wWYjwfl0Vi7KGR_LZCFSMkmw4UqPYlEaWVdd9CviapxOk-n8QvMCte93Y8biWNBzCWNxVXarKESLrvJkkmjlg39TE1TQuMrubuCKOwm5tjycA_VQqRP6b0XoXQF7Xd0iFBed06v_UyFey2j0oXU27nnvV-pzBKcV-18AAAD__6QLQOQ">