summaryrefslogtreecommitdiffstats
path: root/clang/lib/Parse/Parser.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2012-08-10 18:10:56 +0000
committerFariborz Jahanian <fjahanian@apple.com>2012-08-10 18:10:56 +0000
commit8cecfe9fc964b33c2b895562be5ed0064730b23b (patch)
tree7e2721fa06c7ee9f0aa1e65a20f78db07dd43d63 /clang/lib/Parse/Parser.cpp
parent02a84397300c9484f1a7cecd97bfe392e00fed17 (diff)
downloadbcm5719-llvm-8cecfe9fc964b33c2b895562be5ed0064730b23b.tar.gz
bcm5719-llvm-8cecfe9fc964b33c2b895562be5ed0064730b23b.zip
objective-C++: delayed parsing of member function with
function-try-block occuring in objc's implementation block. wip. llvm-svn: 161675
Diffstat (limited to 'clang/lib/Parse/Parser.cpp')
-rw-r--r--clang/lib/Parse/Parser.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Parse/Parser.cpp b/clang/lib/Parse/Parser.cpp
index 3531deba4f9..5f00f87af3f 100644
--- a/clang/lib/Parse/Parser.cpp
+++ b/clang/lib/Parse/Parser.cpp
@@ -1025,7 +1025,8 @@ Decl *Parser::ParseFunctionDefinition(ParsingDeclarator &D,
}
return DP;
}
- else if (CurParsedObjCImpl && Tok.is(tok::l_brace) &&
+ else if (CurParsedObjCImpl &&
+ (Tok.is(tok::l_brace) || Tok.is(tok::kw_try)) &&
!TemplateInfo.TemplateParams &&
Actions.CurContext->isTranslationUnit()) {
MultiTemplateParamsArg TemplateParameterLists(Actions, 0, 0);
OpenPOWER on IntegriCloud