[clang] [clang-tools-extra] [Clang] Add support for the C `defer` TS (PR #162848)
Corentin Jabot via cfe-commits
cfe-commits at lists.llvm.org
Thu Dec 4 01:01:33 PST 2025
================
@@ -2370,6 +2373,27 @@ StmtResult Parser::ParseReturnStatement() {
return Actions.ActOnReturnStmt(ReturnLoc, R.get(), getCurScope());
}
+StmtResult Parser::ParseDeferStatement(SourceLocation *TrailingElseLoc) {
+ assert(Tok.is(tok::kw__Defer));
+ SourceLocation DeferLoc = ConsumeToken();
+ Actions.ActOnStartOfDeferStmt(DeferLoc, getCurScope());
+ auto OnError = llvm::make_scope_exit(
----------------
cor3ntin wrote:
```suggestion
SourceLocation DeferLoc = ConsumeToken();
Actions.ActOnStartOfDeferStmt(DeferLoc, getCurScope());
auto OnError = llvm::make_scope_exit(
```
https://github.com/llvm/llvm-project/pull/162848
More information about the cfe-commits
mailing list