================ @@ -13456,6 +13458,15 @@ void Sema::AddInitializerToDecl(Decl *RealDecl, Expr *Init, bool DirectInit) { return; } + if (VDecl->isInvalidDecl()) { + CorrectDelayedTyposInExpr(Init, VDecl); + ExprResult Recovery = + CreateRecoveryExpr(Init->getBeginLoc(), Init->getEndLoc(), {Init}); + if (Expr *E = Recovery.get()) ---------------- mizvekov wrote:
Oops. I think this is still UB, please double check: ```suggestion if (ExprResult Recovery = CreateRecoveryExpr(Init->getBeginLoc(), Init->getEndLoc(), {Init})) VDecl->setInit(Recovery.get()); ``` https://github.com/llvm/llvm-project/pull/88645 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits