diff options
author | Ted Kremenek <kremenek@apple.com> | 2010-12-23 02:42:31 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2010-12-23 02:42:31 +0000 |
commit | 601fa4e4e2df34442aea987e9bc6621f350eef2d (patch) | |
tree | b64c806e1826949b126c554494145c5a24e60f59 | |
parent | ea6c96f63a45b4ffdcdf9824a9cf31a32825c0f6 (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.cpp | 10 |
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; |