1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-22 02:33:06 +01:00

[gtest] Add PrintTo overload for StringRef.

Summary:
It was printed using code for generic containers before, resulting in
unreadable output.

Reviewers: sammccall, labath

Reviewed By: sammccall, labath

Subscribers: labath, zturner, llvm-commits

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

llvm-svn: 326092
This commit is contained in:
Ilya Biryukov 2018-02-26 15:19:26 +00:00
parent e115cbbdd0
commit 15612d8d16

View File

@ -39,4 +39,17 @@
#ifndef GTEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_PRINTERS_H_
#define GTEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_PRINTERS_H_
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/raw_os_ostream.h"
#include <cassert>
namespace llvm {
// Without this overload StringRef will be printed as a generic container.
inline void PrintTo(const llvm::StringRef &Val, std::ostream *S) {
assert(S);
llvm::raw_os_ostream OS(*S);
OS << Val;
}
} // namespace llvm
#endif // GTEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_PRINTERS_H_