Implemented parsing and AST support for the MS __leave exception statement. Also a minor fix to __except printing in StmtPrinter.cpp. Thanks to Aaron Ballman for review.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@163083 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/AST/Stmt.cpp b/lib/AST/Stmt.cpp
index ddd47bf..dfe61f2 100644
--- a/lib/AST/Stmt.cpp
+++ b/lib/AST/Stmt.cpp
@@ -1006,6 +1006,17 @@
   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)