summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2010-12-23 02:42:46 +0000
committerTed Kremenek <kremenek@apple.com>2010-12-23 02:42:46 +0000
commitfe22d939060ebe2f5d8d6d29a9deac389af33ef6 (patch)
tree70451cbe49e041d602f18efbfe09dab9f5970ee4
parente73571b9cccdf0e3e07ab551e0cea6356047458a (diff)
downloadbcm5719-llvm-fe22d939060ebe2f5d8d6d29a9deac389af33ef6.tar.gz
bcm5719-llvm-fe22d939060ebe2f5d8d6d29a9deac389af33ef6.zip
Further tweak nonloc::ConcreteInt pretty printing
to correctly print out negative values for signed integers. llvm-svn: 122470
-rw-r--r--clang/lib/GR/SVals.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/clang/lib/GR/SVals.cpp b/clang/lib/GR/SVals.cpp
index 1e583128ffc..0484b62f8aa 100644
--- a/clang/lib/GR/SVals.cpp
+++ b/clang/lib/GR/SVals.cpp
@@ -292,8 +292,11 @@ void NonLoc::dumpToStream(llvm::raw_ostream& os) const {
switch (getSubKind()) {
case nonloc::ConcreteIntKind: {
const nonloc::ConcreteInt& C = *cast<nonloc::ConcreteInt>(this);
- os << C.getValue().getZExtValue()
- << ' ' << ((C.getValue().isUnsigned()) ? 'U' : 'S')
+ if (C.getValue().isUnsigned())
+ os << C.getValue().getZExtValue();
+ else
+ os << C.getValue().getSExtValue();
+ os << ' ' << (C.getValue().isUnsigned() ? 'U' : 'S')
<< C.getValue().getBitWidth() << 'b';
break;
}
OpenPOWER on IntegriCloud