From 566359c0bf805b41c0f9f13cac3b70135581a10a Mon Sep 17 00:00:00 2001 From: Joao Matos Date: Tue, 4 Sep 2012 17:49:35 +0000 Subject: Revert r163083 per chandlerc's request. llvm-svn: 163149 --- clang/lib/Parse/ParseStmt.cpp | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) (limited to 'clang/lib/Parse/ParseStmt.cpp') diff --git a/clang/lib/Parse/ParseStmt.cpp b/clang/lib/Parse/ParseStmt.cpp index f46ccb255a7..f58f90d56c5 100644 --- a/clang/lib/Parse/ParseStmt.cpp +++ b/clang/lib/Parse/ParseStmt.cpp @@ -183,19 +183,6 @@ Retry: return ParseExprStatement(); } - - case tok::kw___leave: { - Token LeaveTok = Tok; - ConsumeToken(); - if (getCurScope()->isSEHTryScope()) { - Res = Actions.ActOnSEHLeaveStmt(LeaveTok.getLocation()); - } else { - Diag(LeaveTok, diag::err_seh___try_block) - << LeaveTok.getIdentifierInfo()->getName(); - Res = StmtError(); - } - break; - } case tok::kw_case: // C99 6.8.1: labeled-statement return ParseCaseStatement(); @@ -335,9 +322,7 @@ StmtResult Parser::ParseSEHTryBlockCommon(SourceLocation TryLoc) { if(Tok.isNot(tok::l_brace)) return StmtError(Diag(Tok,diag::err_expected_lbrace)); - // Use the SEHTryScope to handle __leave as a statement. - unsigned ScopeFlags = Scope::DeclScope | Scope::SEHTryScope; - StmtResult TryBlock(ParseCompoundStatement(false /*isStmtExpr*/, ScopeFlags)); + StmtResult TryBlock(ParseCompoundStatement()); if(TryBlock.isInvalid()) return TryBlock; -- cgit v1.2.3