[clang] 08279d3 - [CIR] Improve NYI message for emitCompoundStmtWithoutScope (#140945)

via cfe-commits cfe-commits at lists.llvm.org
Wed May 21 13:23:04 PDT 2025


Author: Andy Kaylor
Date: 2025-05-21T13:23:01-07:00
New Revision: 08279d3924a86371e96527f68ff7496e51581f9c

URL: https://github.com/llvm/llvm-project/commit/08279d3924a86371e96527f68ff7496e51581f9c
DIFF: https://github.com/llvm/llvm-project/commit/08279d3924a86371e96527f68ff7496e51581f9c.diff

LOG: [CIR] Improve NYI message for emitCompoundStmtWithoutScope (#140945)

This improves the error emitting for unhandled compound statements
without scope by reporting the statement class that wasn't handled.

Added: 
    

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

Removed: 
    


################################################################################
diff  --git a/clang/lib/CIR/CodeGen/CIRGenStmt.cpp b/clang/lib/CIR/CodeGen/CIRGenStmt.cpp
index cc96e65e4ce1d..4187762741808 100644
--- a/clang/lib/CIR/CodeGen/CIRGenStmt.cpp
+++ b/clang/lib/CIR/CodeGen/CIRGenStmt.cpp
@@ -26,7 +26,9 @@ using namespace cir;
 void CIRGenFunction::emitCompoundStmtWithoutScope(const CompoundStmt &s) {
   for (auto *curStmt : s.body()) {
     if (emitStmt(curStmt, /*useCurrentScope=*/false).failed())
-      getCIRGenModule().errorNYI(curStmt->getSourceRange(), "statement");
+      getCIRGenModule().errorNYI(curStmt->getSourceRange(),
+                                 std::string("emitCompoundStmtWithoutScope: ") +
+                                     curStmt->getStmtClassName());
   }
 }
 


        


More information about the cfe-commits mailing list