https://github.com/jurahul created https://github.com/llvm/llvm-project/pull/143256
None >From 5b5740335314911c2be2560cd8176d0ea2fbe6e8 Mon Sep 17 00:00:00 2001 From: Rahul Joshi <rjo...@nvidia.com> Date: Sat, 7 Jun 2025 04:27:17 -0700 Subject: [PATCH] [NFC][Clang] Adopt simplified `getTrailingObjects` in StmtObjC --- clang/include/clang/AST/StmtObjC.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/clang/include/clang/AST/StmtObjC.h b/clang/include/clang/AST/StmtObjC.h index 03bc61f54cdf5..af95d65fa2a3c 100644 --- a/clang/include/clang/AST/StmtObjC.h +++ b/clang/include/clang/AST/StmtObjC.h @@ -166,7 +166,8 @@ class ObjCAtTryStmt final : public Stmt, private llvm::TrailingObjects<ObjCAtTryStmt, Stmt *> { friend TrailingObjects; - size_t numTrailingObjects(OverloadToken<Stmt *>) const { + + size_t numTrailingStatements() const { return 1 + NumCatchStmts + HasFinally; } @@ -185,8 +186,8 @@ class ObjCAtTryStmt final /// The order of the statements in memory follows the order in the source, /// with the \@try body first, followed by the \@catch statements (if any) /// and, finally, the \@finally (if it exists). - Stmt **getStmts() { return getTrailingObjects<Stmt *>(); } - Stmt *const *getStmts() const { return getTrailingObjects<Stmt *>(); } + Stmt **getStmts() { return getTrailingObjects(); } + Stmt *const *getStmts() const { return getTrailingObjects(); } ObjCAtTryStmt(SourceLocation atTryLoc, Stmt *atTryStmt, Stmt **CatchStmts, unsigned NumCatchStmts, @@ -262,8 +263,7 @@ class ObjCAtTryStmt final } child_range children() { - return child_range( - getStmts(), getStmts() + numTrailingObjects(OverloadToken<Stmt *>())); + return child_range(getStmts(), getStmts() + numTrailingStatements()); } const_child_range children() const { _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits