From 1a68968c22076312cfedee77c964b4262df70178 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Tue, 21 Jun 2016 10:21:28 +0200 Subject: [PATCH] ClangBackEnd: Fix unsaved file printer for default constructed object. Change-Id: Ifcc8c2b60521e1f48ca2921d568b4e18d9d0a4eb Reviewed-by: Nikolai Kosjar --- src/tools/clangbackend/ipcsource/unsavedfile.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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 << ")"; }