[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