@@ -166,7 +166,8 @@ class ObjCAtTryStmt final
166
166
: public Stmt,
167
167
private llvm::TrailingObjects<ObjCAtTryStmt, Stmt *> {
168
168
friend TrailingObjects;
169
- size_t numTrailingObjects (OverloadToken<Stmt *>) const {
169
+
170
+ size_t numTrailingStatements () const {
170
171
return 1 + NumCatchStmts + HasFinally;
171
172
}
172
173
@@ -185,8 +186,8 @@ class ObjCAtTryStmt final
185
186
// / The order of the statements in memory follows the order in the source,
186
187
// / with the \@try body first, followed by the \@catch statements (if any)
187
188
// / and, finally, the \@finally (if it exists).
188
- Stmt **getStmts () { return getTrailingObjects<Stmt *> (); }
189
- Stmt *const *getStmts () const { return getTrailingObjects<Stmt *> (); }
189
+ Stmt **getStmts () { return getTrailingObjects (); }
190
+ Stmt *const *getStmts () const { return getTrailingObjects (); }
190
191
191
192
ObjCAtTryStmt (SourceLocation atTryLoc, Stmt *atTryStmt,
192
193
Stmt **CatchStmts, unsigned NumCatchStmts,
@@ -262,8 +263,7 @@ class ObjCAtTryStmt final
262
263
}
263
264
264
265
child_range children () {
265
- return child_range (
266
- getStmts (), getStmts () + numTrailingObjects (OverloadToken<Stmt *>()));
266
+ return child_range (getStmts (), getStmts () + numTrailingStatements ());
267
267
}
268
268
269
269
const_child_range children () const {
0 commit comments