[clang] [llvm] [Clang][CodeGen][X86] Fix crash on __int128 bit-field access units (PR #216777)

Akash Manna via llvm-commits llvm-commits at lists.llvm.org
Sun Aug 23 01:29:39 PDT 2026


akash-manna-sky wrote:

I analyzed your suggestions and updated to use the `classify()`-level fix instead of the earlier consumer-side patch — non-zero-width unnamed bit-fields now classify as `INTEGER`, matching GCC, so `s75/s77` correctly return/take `i128` instead of falling back to `i64`. I also found and fixed the same issue in `llvm/lib/ABI/Targets/X86.cpp`, and added few more regression tests (`s79`, `s81`, plus a union case) covering mixed INTEGER/SSE eightbytes. @phoebewang.

https://github.com/llvm/llvm-project/pull/216777


More information about the llvm-commits mailing list