summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaChecking.cpp
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2011-02-16 23:39:09 +0000
committerTed Kremenek <kremenek@apple.com>2011-02-16 23:39:09 +0000
commit197fcd44188b6923a515ac8a9798501af165cd8f (patch)
treefee4ee253b2d2421c7915f9931da933e557f7796 /clang/lib/Sema/SemaChecking.cpp
parentf4ecaa576c9e24e434260b885033b08ae0a5e966 (diff)
downloadbcm5719-llvm-197fcd44188b6923a515ac8a9798501af165cd8f.tar.gz
bcm5719-llvm-197fcd44188b6923a515ac8a9798501af165cd8f.zip
Fix assertion failure in -Warray-bounds on template parameters used as arrays.
llvm-svn: 125693
Diffstat (limited to 'clang/lib/Sema/SemaChecking.cpp')
-rw-r--r--clang/lib/Sema/SemaChecking.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaChecking.cpp b/clang/lib/Sema/SemaChecking.cpp
index a4c9eb68412..6a3ee12b170 100644
--- a/clang/lib/Sema/SemaChecking.cpp
+++ b/clang/lib/Sema/SemaChecking.cpp
@@ -3085,7 +3085,9 @@ void Sema::CheckArrayAccess(const clang::ArraySubscriptExpr *ae) {
dyn_cast<DeclRefExpr>(ae->getBase()->IgnoreParenImpCasts());
if (!dr)
return;
- const VarDecl *vd = cast<VarDecl>(dr->getDecl());
+ const VarDecl *vd = dyn_cast<VarDecl>(dr->getDecl());
+ if (!vd)
+ return;
const ConstantArrayType *cat = Context.getAsConstantArrayType(vd->getType());
if (!cat)
return;
OpenPOWER on IntegriCloud