From 5d403a7b4901fb79878caaf90d7c760947d1caef Mon Sep 17 00:00:00 2001 From: Thad House Date: Sat, 26 Aug 2017 10:04:11 -0700 Subject: [PATCH] Makes an empty stringref have a valid Data pointer (#28) Now acts similar to std::string, where an empty construction string is valid. --- src/main/native/include/llvm/StringRef.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/native/include/llvm/StringRef.h b/src/main/native/include/llvm/StringRef.h index b58ebbc6b6..7f149b30a0 100644 --- a/src/main/native/include/llvm/StringRef.h +++ b/src/main/native/include/llvm/StringRef.h @@ -76,7 +76,9 @@ namespace llvm { /// @{ /// Construct an empty string ref. - /*implicit*/ StringRef() : Data(nullptr), Length(0) {} + /*implicit*/ StringRef() : Data(""), Length(0) { + set_null_terminated(true); + } /// Construct a string ref from a cstring. /*implicit*/ StringRef(const char *Str)