diff options
| author | Anders Carlsson <andersca@mac.com> | 2008-02-01 16:01:31 +0000 |
|---|---|---|
| committer | Anders Carlsson <andersca@mac.com> | 2008-02-01 16:01:31 +0000 |
| commit | 59435b2f9afafe836eb6666eda1d02eeb5389dff (patch) | |
| tree | 3272c73f1e8b2284d73fcd48260a2f68da67ea06 /clang | |
| parent | 124c3525d1a08911f53a93cd23e00672cb3ab167 (diff) | |
| download | bcm5719-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.cpp | 2 |
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; |

