aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2010-12-23 02:42:31 +0000
committerTed Kremenek <kremenek@apple.com>2010-12-23 02:42:31 +0000
commit601fa4e4e2df34442aea987e9bc6621f350eef2d (patch)
treeb64c806e1826949b126c554494145c5a24e60f59
parentea6c96f63a45b4ffdcdf9824a9cf31a32825c0f6 (diff)
Enhance pretty-printing for nonloc::ConcreteInt
to also include signedness and bitwidth of the underlying integer. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@122466 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/GR/SVals.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/GR/SVals.cpp b/lib/GR/SVals.cpp
index 6040d5e1d5..1e583128ff 100644
--- a/lib/GR/SVals.cpp
+++ b/lib/GR/SVals.cpp
@@ -290,11 +290,13 @@ void SVal::dumpToStream(llvm::raw_ostream& os) const {
void NonLoc::dumpToStream(llvm::raw_ostream& os) const {
switch (getSubKind()) {
- case nonloc::ConcreteIntKind:
- os << cast<nonloc::ConcreteInt>(this)->getValue().getZExtValue();
- if (cast<nonloc::ConcreteInt>(this)->getValue().isUnsigned())
- os << 'U';
+ case nonloc::ConcreteIntKind: {
+ const nonloc::ConcreteInt& C = *cast<nonloc::ConcreteInt>(this);
+ os << C.getValue().getZExtValue()
+ << ' ' << ((C.getValue().isUnsigned()) ? 'U' : 'S')
+ << C.getValue().getBitWidth() << 'b';
break;
+ }
case nonloc::SymbolValKind:
os << '$' << cast<nonloc::SymbolVal>(this)->getSymbol();
break;