summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2010-03-22 21:02:34 +0000
committerFariborz Jahanian <fjahanian@apple.com>2010-03-22 21:02:34 +0000
commitcf711fb3533b4d03844cd3478646cb63e6219099 (patch)
tree29b7bd90db206f617a09fcdb3f29d344e033dc2b /clang/lib/Sema
parente783d10bc0a58d27e91e4bbdd8e6dcef6f7dc114 (diff)
downloadbcm5719-llvm-cf711fb3533b4d03844cd3478646cb63e6219099.tar.gz
bcm5719-llvm-cf711fb3533b4d03844cd3478646cb63e6219099.zip
Diagnose miuse of property dot-syntax instead of crashing.
(radar 7634653). llvm-svn: 99210
Diffstat (limited to 'clang/lib/Sema')
-rw-r--r--clang/lib/Sema/SemaExprObjC.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaExprObjC.cpp b/clang/lib/Sema/SemaExprObjC.cpp
index c98ba435c78..d5a22ca15fa 100644
--- a/clang/lib/Sema/SemaExprObjC.cpp
+++ b/clang/lib/Sema/SemaExprObjC.cpp
@@ -289,7 +289,10 @@ Action::OwningExprResult Sema::ActOnClassPropertyRefExpr(
IdentifierInfo *receiverNamePtr = &receiverName;
ObjCInterfaceDecl *IFace = getObjCInterfaceDecl(receiverNamePtr);
-
+ if (!IFace) {
+ Diag(receiverNameLoc, diag::err_expected_ident_or_lparen);
+ return ExprError();
+ }
// Search for a declared property first.
Selector Sel = PP.getSelectorTable().getNullarySelector(&propertyName);
OpenPOWER on IntegriCloud