[Remarks] Pass StringBlockValue as StringRef.

After changing the remark serialization, we now pass StringRefs to the
serializer. We should use StringRef for StringBlockVal, to avoid
creating temporary objects, which then cause StringBlockVal.Value to
point to invalid memory.

Reviewers: thegameg, anemet

Reviewed By: thegameg

Differential Revision: https://reviews.llvm.org/D68571

llvm-svn: 373923
This commit is contained in:
Florian Hahn 2019-10-07 17:05:09 +00:00
parent 2c3f73800f
commit 90b7dc9e71
1 changed files with 1 additions and 1 deletions

View File

@ -103,7 +103,7 @@ template <> struct MappingTraits<RemarkLocation> {
/// newlines in strings.
struct StringBlockVal {
StringRef Value;
StringBlockVal(const std::string &Value) : Value(Value) {}
StringBlockVal(StringRef R) : Value(R) {}
};
template <> struct BlockScalarTraits<StringBlockVal> {