diff options
author | Joao Matos <ripzonetriton@gmail.com> | 2012-09-04 17:49:35 +0000 |
---|---|---|
committer | Joao Matos <ripzonetriton@gmail.com> | 2012-09-04 17:49:35 +0000 |
commit | 566359c0bf805b41c0f9f13cac3b70135581a10a (patch) | |
tree | 11de2f6b3838753078c83a50ace78bdbe9932ba9 /clang/lib/Parse/ParseStmt.cpp | |
parent | d43a50d38e449395447115781d044d44d0205121 (diff) | |
download | bcm5719-llvm-566359c0bf805b41c0f9f13cac3b70135581a10a.tar.gz bcm5719-llvm-566359c0bf805b41c0f9f13cac3b70135581a10a.zip |
Revert r163083 per chandlerc's request.
llvm-svn: 163149
Diffstat (limited to 'clang/lib/Parse/ParseStmt.cpp')
-rw-r--r-- | clang/lib/Parse/ParseStmt.cpp | 17 |
1 files changed, 1 insertions, 16 deletions
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; |