[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