[clang] 280f60e - [CIR] Fix NYI AAPCS bit-fields by skipping unsupported case (#145560)

via cfe-commits cfe-commits at lists.llvm.org
Tue Jun 24 12:03:20 PDT 2025


Author: Andres-Salamanca
Date: 2025-06-24T12:03:17-07:00
New Revision: 280f60ed6d99cda3a26138d6df103e6d2a58490a

URL: https://github.com/llvm/llvm-project/commit/280f60ed6d99cda3a26138d6df103e6d2a58490a
DIFF: https://github.com/llvm/llvm-project/commit/280f60ed6d99cda3a26138d6df103e6d2a58490a.diff

LOG: [CIR] Fix NYI AAPCS bit-fields by skipping unsupported case (#145560)

This PR addresses the error mentioned in
https://github.com/llvm/llvm-project/pull/145067#issuecomment-3001104015,
which occurs on ARM when handling an unsupported bit-field case. The
patch removes the error and replaces it with an assert, marking the
missing feature.

Added: 
    

Modified: 
    clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp

Removed: 
    


################################################################################
diff  --git a/clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp b/clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
index 31e0370da78ee..f17eb73a9f968 100644
--- a/clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
+++ b/clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
@@ -781,10 +781,7 @@ void CIRRecordLowering::computeVolatileBitfields() {
       !cirGenTypes.getCGModule().getCodeGenOpts().AAPCSBitfieldWidth)
     return;
 
-  for ([[maybe_unused]] auto &I : bitFields) {
-    assert(!cir::MissingFeatures::armComputeVolatileBitfields());
-    cirGenTypes.getCGModule().errorNYI("NYI AAPCS bit-fields");
-  }
+  assert(!cir::MissingFeatures::armComputeVolatileBitfields());
 }
 
 void CIRRecordLowering::accumulateBases(const CXXRecordDecl *cxxRecordDecl) {


        


More information about the cfe-commits mailing list