summaryrefslogtreecommitdiff
path: root/third-party
diff options
context:
space:
mode:
authorKazu Hirata <kazu@google.com>2023-01-14 15:26:28 -0800
committerKazu Hirata <kazu@google.com>2023-01-14 15:26:28 -0800
commit7b31c57d69833a1f44d544f42de6f73e2a67f174 (patch)
tree63c96dad2d936d902e164603790c22de0727a313 /third-party
parente46d939c0fe1ec0db13ba154dd92d690d907378f (diff)
downloadllvm-7b31c57d69833a1f44d544f42de6f73e2a67f174.tar.gz
[gtest] Use std::optional instead of llvm::Optional (NFC)
This is part of an effort to migrate from llvm::Optional to std::optional: https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
Diffstat (limited to 'third-party')
-rw-r--r--third-party/unittest/googletest/include/gtest/internal/custom/raw-ostream.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/third-party/unittest/googletest/include/gtest/internal/custom/raw-ostream.h b/third-party/unittest/googletest/include/gtest/internal/custom/raw-ostream.h
index cff78f5c33f6..76dcdee41f2f 100644
--- a/third-party/unittest/googletest/include/gtest/internal/custom/raw-ostream.h
+++ b/third-party/unittest/googletest/include/gtest/internal/custom/raw-ostream.h
@@ -40,9 +40,9 @@ template <typename T> decltype(auto) printable(const T &V) {
// If raw_ostream support is enabled, we specialize for types with operator<<
// that takes a raw_ostream.
#if !GTEST_NO_LLVM_SUPPORT
-#include "llvm/ADT/Optional.h"
#include "llvm/Support/raw_os_ostream.h"
#include "llvm/Support/raw_ostream.h"
+#include <optional>
#include <ostream>
namespace llvm_gtest {
@@ -68,14 +68,14 @@ struct StreamSwitch<T, decltype((void)(std::declval<llvm::raw_ostream &>()
static const RawStreamProxy<T> printable(const T &V) { return {V}; }
};
-// llvm::Optional has a template operator<<, which means it will not accept any
+// std::optional has a template operator<<, which means it will not accept any
// implicit conversions, so we need to special-case it here.
template <typename T>
-struct StreamSwitch<llvm::Optional<T>,
+struct StreamSwitch<std::optional<T>,
decltype((void)(std::declval<llvm::raw_ostream &>()
- << std::declval<llvm::Optional<T>>()))> {
- static const RawStreamProxy<llvm::Optional<T>>
- printable(const llvm::Optional<T> &V) {
+ << std::declval<std::optional<T>>()))> {
+ static const RawStreamProxy<std::optional<T>>
+ printable(const std::optional<T> &V) {
return {V};
}
};