summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2008-02-01 16:01:31 +0000
committerAnders Carlsson <andersca@mac.com>2008-02-01 16:01:31 +0000
commit59435b2f9afafe836eb6666eda1d02eeb5389dff (patch)
tree3272c73f1e8b2284d73fcd48260a2f68da67ea06 /clang
parent124c3525d1a08911f53a93cd23e00672cb3ab167 (diff)
downloadbcm5719-llvm-59435b2f9afafe836eb6666eda1d02eeb5389dff.tar.gz
bcm5719-llvm-59435b2f9afafe836eb6666eda1d02eeb5389dff.zip
getPrimaryDecl can return null.
llvm-svn: 46638
Diffstat (limited to 'clang')
-rw-r--r--clang/Sema/SemaExpr.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/Sema/SemaExpr.cpp b/clang/Sema/SemaExpr.cpp
index 67c967f1e61..278c07fc145 100644
--- a/clang/Sema/SemaExpr.cpp
+++ b/clang/Sema/SemaExpr.cpp
@@ -1634,7 +1634,7 @@ static ValueDecl *getPrimaryDecl(Expr *e) {
// &X[4] and &4[X] is invalid if X is invalid and X is not a pointer.
ValueDecl *VD = getPrimaryDecl(cast<ArraySubscriptExpr>(e)->getBase());
- if (VD->getType()->isPointerType())
+ if (!VD || VD->getType()->isPointerType())
return 0;
else
return VD;
OpenPOWER on IntegriCloud