diff --git a/src/tools/clangbackend/ipcsource/unsavedfile.cpp b/src/tools/clangbackend/ipcsource/unsavedfile.cpp index a4d6f0fb82d..cc6e0296025 100644 --- a/src/tools/clangbackend/ipcsource/unsavedfile.cpp +++ b/src/tools/clangbackend/ipcsource/unsavedfile.cpp @@ -118,11 +118,16 @@ UnsavedFile::~UnsavedFile() cxUnsavedFile.Length = 0; } +static const char *printCString(const char *str) +{ + return str ? str : "nullptr"; +} + void PrintTo(const UnsavedFile &unsavedFile, std::ostream *os) { *os << "UnsavedFile(" - << unsavedFile.cxUnsavedFile.Filename << ", " - << unsavedFile.cxUnsavedFile.Contents << ", " + << printCString(unsavedFile.cxUnsavedFile.Filename) << ", " + << printCString(unsavedFile.cxUnsavedFile.Contents) << ", " << unsavedFile.cxUnsavedFile.Length << ")"; }