Off hand, I don't know why this change makes a difference (I thought the two constructor idioms were equivalent).
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@43770
91177308-0d34-0410-b5e6-
96231b3b80d8
ObjcAtTryStmt(SourceLocation atTryLoc, Stmt *atTryStmt,
Stmt *atCatchStmt,
Stmt *atFinallyStmt)
- : Stmt(ObjcAtTryStmtClass), AtTryLoc(atTryLoc) {
+ : Stmt(ObjcAtTryStmtClass) {
SubStmts[TRY] = atTryStmt;
SubStmts[CATCH] = atCatchStmt;
SubStmts[FINALLY] = atFinallyStmt;
SubStmts[END_TRY] = NULL;
+ AtTryLoc = atTryLoc;
}
const Stmt *getTryBody() const { return SubStmts[TRY]; }