diff options
Diffstat (limited to 'clang/lib/AST/Stmt.cpp')
-rw-r--r-- | clang/lib/AST/Stmt.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/clang/lib/AST/Stmt.cpp b/clang/lib/AST/Stmt.cpp index ddd47bf5abc..dfe61f24298 100644 --- a/clang/lib/AST/Stmt.cpp +++ b/clang/lib/AST/Stmt.cpp @@ -1006,6 +1006,17 @@ SEHFinallyStmt* SEHTryStmt::getFinallyHandler() const { return dyn_cast<SEHFinallyStmt>(getHandler()); } +SEHLeaveStmt::SEHLeaveStmt(SourceLocation LeaveLoc) + : Stmt(SEHLeaveStmtClass), + LeaveLoc(LeaveLoc) +{ +} + +SEHLeaveStmt* SEHLeaveStmt::Create(ASTContext &C, + SourceLocation LeaveLoc) { + return new(C) SEHLeaveStmt(LeaveLoc); +} + SEHExceptStmt::SEHExceptStmt(SourceLocation Loc, Expr *FilterExpr, Stmt *Block) |