diff options
author | Steve Naroff <snaroff@apple.com> | 2009-02-11 20:05:44 +0000 |
---|---|---|
committer | Steve Naroff <snaroff@apple.com> | 2009-02-11 20:05:44 +0000 |
commit | 5ee2c02ac613cb828e827eaf70dc93f587f46d04 (patch) | |
tree | 7c4c83effc3b1da217b97da63d64be7af7585d7f /clang/lib/Parse/ParseObjc.cpp | |
parent | ccb07762883a73c240a605a7f57162918ac19ae2 (diff) | |
download | bcm5719-llvm-5ee2c02ac613cb828e827eaf70dc93f587f46d04.tar.gz bcm5719-llvm-5ee2c02ac613cb828e827eaf70dc93f587f46d04.zip |
Fix <rdar://problem/6243503> [sema] @throw; accepted outside catch block.
llvm-svn: 64318
Diffstat (limited to 'clang/lib/Parse/ParseObjc.cpp')
-rw-r--r-- | clang/lib/Parse/ParseObjc.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/Parse/ParseObjc.cpp b/clang/lib/Parse/ParseObjc.cpp index f45562644f3..338e770cd69 100644 --- a/clang/lib/Parse/ParseObjc.cpp +++ b/clang/lib/Parse/ParseObjc.cpp @@ -1202,7 +1202,7 @@ Parser::OwningStmtResult Parser::ParseObjCThrowStmt(SourceLocation atLoc) { } } ConsumeToken(); // consume ';' - return Actions.ActOnObjCAtThrowStmt(atLoc, move(Res)); + return Actions.ActOnObjCAtThrowStmt(atLoc, move(Res), CurScope); } /// objc-synchronized-statement: @@ -1284,7 +1284,7 @@ Parser::OwningStmtResult Parser::ParseObjCTryStmt(SourceLocation atLoc) { ConsumeToken(); // consume catch if (Tok.is(tok::l_paren)) { ConsumeParen(); - ParseScope CatchScope(this, Scope::DeclScope); + ParseScope CatchScope(this, Scope::DeclScope|Scope::AtCatchScope); if (Tok.isNot(tok::ellipsis)) { DeclSpec DS; ParseDeclarationSpecifiers(DS); |