]> granicus.if.org Git - clang/commitdiff
getPrimaryDecl can return null.
authorAnders Carlsson <andersca@mac.com>
Fri, 1 Feb 2008 16:01:31 +0000 (16:01 +0000)
committerAnders Carlsson <andersca@mac.com>
Fri, 1 Feb 2008 16:01:31 +0000 (16:01 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@46638 91177308-0d34-0410-b5e6-96231b3b80d8

Sema/SemaExpr.cpp

index 67c967f1e61fae9454b49a162cccfaa8a5157c67..278c07fc14555d680f4904973e45bdc3039881a0 100644 (file)
@@ -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;