summaryrefslogtreecommitdiffstats
path: root/clang/lib/Analysis/SValuator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/lib/Analysis/SValuator.cpp')
-rw-r--r--clang/lib/Analysis/SValuator.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/clang/lib/Analysis/SValuator.cpp b/clang/lib/Analysis/SValuator.cpp
index 49bc0c4c598..0e56026bb4c 100644
--- a/clang/lib/Analysis/SValuator.cpp
+++ b/clang/lib/Analysis/SValuator.cpp
@@ -62,8 +62,9 @@ SValuator::CastResult SValuator::EvalCast(SVal val, const GRState *state,
ASTContext &C = ValMgr.getContext();
// For const casts, just propagate the value.
- if (C.hasSameUnqualifiedType(castTy, originalTy))
- return CastResult(state, val);
+ if (!castTy->isVariableArrayType() && !originalTy->isVariableArrayType())
+ if (C.hasSameUnqualifiedType(castTy, originalTy))
+ return CastResult(state, val);
// Check for casts from pointers to integers.
if (castTy->isIntegerType() && Loc::IsLocType(originalTy))
OpenPOWER on IntegriCloud