diff options
author | Zhongxing Xu <xuzhongxing@gmail.com> | 2010-12-22 07:40:30 +0000 |
---|---|---|
committer | Zhongxing Xu <xuzhongxing@gmail.com> | 2010-12-22 07:40:30 +0000 |
commit | 4dc4bf25d71b642ca9762be4e937ca993d48d3c6 (patch) | |
tree | c17510a616542cff125be56c9b96b940678e1300 | |
parent | 222374d8869e2b68e5658681818f84f05771f264 (diff) | |
download | bcm5719-llvm-4dc4bf25d71b642ca9762be4e937ca993d48d3c6.tar.gz bcm5719-llvm-4dc4bf25d71b642ca9762be4e937ca993d48d3c6.zip |
Always blast through no-op casts when getting expr SVals.
llvm-svn: 122390
-rw-r--r-- | clang/lib/Checker/Environment.cpp | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/clang/lib/Checker/Environment.cpp b/clang/lib/Checker/Environment.cpp index 954129883d6..7bf2929161c 100644 --- a/clang/lib/Checker/Environment.cpp +++ b/clang/lib/Checker/Environment.cpp @@ -63,12 +63,7 @@ SVal Environment::getSVal(const Stmt *E, SValBuilder& svalBuilder) const { if (CT->isVoidType()) return UnknownVal(); if (C->getCastKind() == CK_NoOp) { - // If the no-op cast has value, use it. Should we always propagate - // values through all levels of no-op casts? - if (const SVal* X = ExprBindings.lookup(C)) - return *X; - else - E = C->getSubExpr(); + E = C->getSubExpr(); continue; } break; |