diff --git a/clang/lib/AST/Interp/Pointer.h b/clang/lib/AST/Interp/Pointer.h index a5e7ad8af8189..f8e3802d4a229 100644 --- a/clang/lib/AST/Interp/Pointer.h +++ b/clang/lib/AST/Interp/Pointer.h @@ -350,7 +350,17 @@ class Pointer { /// Prints the pointer. void print(llvm::raw_ostream &OS) const { - OS << Pointee << " {" << Base << ", " << Offset << ", "; + OS << Pointee << " {"; + if (Base == RootPtrMark) + OS << "rootptr, "; + else + OS << Base << ", "; + + if (Offset == PastEndMark) + OS << "pastend, "; + else + OS << Offset << ", "; + if (Pointee) OS << Pointee->getSize(); else