[clang] [Clang] Avoid numbering lambdas with invalid types (PR #232606)

Younan Zhang via cfe-commits cfe-commits at lists.llvm.org
Fri Oct 16 02:39:55 PDT 2026


================
@@ -489,6 +489,9 @@ bool Sema::DiagnoseInvalidExplicitObjectParameterInLambda(
 void Sema::handleLambdaNumbering(
     CXXRecordDecl *Class, CXXMethodDecl *Method,
     std::optional<CXXRecordDecl::LambdaNumbering> NumberingOverride) {
+  if (Method->getType()->containsErrors())
+    return;
+
----------------
zyn0217 wrote:

I don't think it makes sense to put the check in handleLambdaNumbering, it should have been bailed out earlier in ActOnStartOfLambdaDefinition

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


More information about the cfe-commits mailing list