summaryrefslogtreecommitdiffstats
path: root/lldb/source/DataFormatters
diff options
context:
space:
mode:
authorEnrico Granata <egranata@apple.com>2015-07-17 20:54:52 +0000
committerEnrico Granata <egranata@apple.com>2015-07-17 20:54:52 +0000
commit8a1cedddd88730d9fbe73c29da2a4c7690650f41 (patch)
treea2927e088b5a49f149daa04d49e2b717c2835a67 /lldb/source/DataFormatters
parent3db51cbc21a5353feb5e883d330b96bef8898485 (diff)
downloadbcm5719-llvm-8a1cedddd88730d9fbe73c29da2a4c7690650f41.tar.gz
bcm5719-llvm-8a1cedddd88730d9fbe73c29da2a4c7690650f41.zip
Teach the "extend char types" (char16_t, char32_t and wchar_t) formatters that a *single character* whose value is 0 is actually a valid thing to print out
llvm-svn: 242572
Diffstat (limited to 'lldb/source/DataFormatters')
-rw-r--r--lldb/source/DataFormatters/CXXFormatterFunctions.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/lldb/source/DataFormatters/CXXFormatterFunctions.cpp b/lldb/source/DataFormatters/CXXFormatterFunctions.cpp
index d3c6f8e1da5..54af44b606c 100644
--- a/lldb/source/DataFormatters/CXXFormatterFunctions.cpp
+++ b/lldb/source/DataFormatters/CXXFormatterFunctions.cpp
@@ -362,6 +362,7 @@ lldb_private::formatters::Char16SummaryProvider (ValueObject& valobj, Stream& st
options.SetPrefixToken('u');
options.SetQuote('\'');
options.SetSourceSize(1);
+ options.SetBinaryZeroIsTerminator(false);
return ReadBufferAndDumpToStream<StringElementType::UTF16>(options);
}
@@ -387,6 +388,7 @@ lldb_private::formatters::Char32SummaryProvider (ValueObject& valobj, Stream& st
options.SetPrefixToken('U');
options.SetQuote('\'');
options.SetSourceSize(1);
+ options.SetBinaryZeroIsTerminator(false);
return ReadBufferAndDumpToStream<StringElementType::UTF32>(options);
}
@@ -407,6 +409,7 @@ lldb_private::formatters::WCharSummaryProvider (ValueObject& valobj, Stream& str
options.SetPrefixToken('L');
options.SetQuote('\'');
options.SetSourceSize(1);
+ options.SetBinaryZeroIsTerminator(false);
return ReadBufferAndDumpToStream<StringElementType::UTF16>(options);
}
OpenPOWER on IntegriCloud