summaryrefslogtreecommitdiffstats
path: root/clang/lib/Parse/ParseObjc.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2013-03-19 20:27:40 +0000
committerFariborz Jahanian <fjahanian@apple.com>2013-03-19 20:27:40 +0000
commit1c5d4c54a94339d3d0a0d2f840bacd405d12404f (patch)
tree97b7209b841897f8fbeefa9843797852a6634810 /clang/lib/Parse/ParseObjc.cpp
parent559754a482cb98f0635abec4f4624550f9fbf3c9 (diff)
downloadbcm5719-llvm-1c5d4c54a94339d3d0a0d2f840bacd405d12404f.tar.gz
bcm5719-llvm-1c5d4c54a94339d3d0a0d2f840bacd405d12404f.zip
Objective-C [qoi]: Provide improved parse diagnostics when
closing rbrace is missing in an ObjC class declaration. Can do beter than this, but it involves addition of overhead which will be present in correct code. // rdar://6854840 llvm-svn: 177435
Diffstat (limited to 'clang/lib/Parse/ParseObjc.cpp')
-rw-r--r--clang/lib/Parse/ParseObjc.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/Parse/ParseObjc.cpp b/clang/lib/Parse/ParseObjc.cpp
index ddb6a707f56..b95b41f722d 100644
--- a/clang/lib/Parse/ParseObjc.cpp
+++ b/clang/lib/Parse/ParseObjc.cpp
@@ -1288,6 +1288,10 @@ void Parser::ParseObjCClassInstanceVariables(Decl *interfaceDecl,
visibility = Tok.getObjCKeywordID();
ConsumeToken();
continue;
+ case tok::objc_end:
+ Diag(Tok, diag::err_objc_unexpected_atend);
+ ConsumeToken();
+ continue;
default:
Diag(Tok, diag::err_objc_illegal_visibility_spec);
continue;
OpenPOWER on IntegriCloud