diff options
Diffstat (limited to 'lib/Analysis/SymbolManager.cpp')
-rw-r--r-- | lib/Analysis/SymbolManager.cpp | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/lib/Analysis/SymbolManager.cpp b/lib/Analysis/SymbolManager.cpp index f1c1cc0a46..45e1aae23b 100644 --- a/lib/Analysis/SymbolManager.cpp +++ b/lib/Analysis/SymbolManager.cpp @@ -18,8 +18,23 @@ using namespace clang; -void SymbolRef::print(llvm::raw_ostream& os) const { - os << getNumber(); +llvm::raw_ostream& llvm::operator<<(llvm::raw_ostream& os, + clang::SymbolRef sym) { + if (sym.isValid()) + os << sym.getNumber(); + else + os << "(Invalid)"; + + return os; +} + +std::ostream& std::operator<<(std::ostream& os, clang::SymbolRef sym) { + if (sym.isValid()) + os << sym.getNumber(); + else + os << "(Invalid)"; + + return os; } SymbolRef SymbolManager::getRegionRValueSymbol(const MemRegion* R) { @@ -35,7 +50,6 @@ SymbolRef SymbolManager::getRegionRValueSymbol(const MemRegion* R) { DataSet.InsertNode(SD, InsertPos); DataMap[SymbolCounter] = SD; return SymbolCounter++; - } SymbolRef SymbolManager::getConjuredSymbol(Stmt* E, QualType T, unsigned Count){ |