aboutsummaryrefslogtreecommitdiff
path: root/clang/unittests/Tooling/TransformerTest.cpp
diff options
context:
space:
mode:
authorSebastian Neubauer <Sebastian.Neubauer@amd.com>2022-12-20 13:28:30 +0100
committerSebastian Neubauer <Sebastian.Neubauer@amd.com>2022-12-20 13:28:30 +0100
commitbb7940e25f6ca201ca57943544016390f1d2e504 (patch)
tree80c036c44496fffe523f290f8c67bc6f0160250f /clang/unittests/Tooling/TransformerTest.cpp
parent741396af16d14091c26b63a32ca925520f1ef16d (diff)
downloadllvm-bb7940e25f6ca201ca57943544016390f1d2e504.zip
llvm-bb7940e25f6ca201ca57943544016390f1d2e504.tar.gz
llvm-bb7940e25f6ca201ca57943544016390f1d2e504.tar.bz2
[llvm] Make llvm::Any similar to std::any
This facilitates replacing llvm::Any with std::any. - Deprecate any_isa in favor of using any_cast(Any*) and checking for nullptr because C++17 has no any_isa. - Remove the assert from any_cast(Any*), so it returns nullptr if the type is not correct. This aligns it with std::any_cast(any*). Use any_cast(Any*) throughout LLVM instead of checks with any_isa. This is the first part outlined in https://discourse.llvm.org/t/rfc-switching-from-llvm-any-to-std-any/67176 Differential Revision: https://reviews.llvm.org/D139973
Diffstat (limited to 'clang/unittests/Tooling/TransformerTest.cpp')
-rw-r--r--clang/unittests/Tooling/TransformerTest.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/unittests/Tooling/TransformerTest.cpp b/clang/unittests/Tooling/TransformerTest.cpp
index 6d6ed33..4d5e22d 100644
--- a/clang/unittests/Tooling/TransformerTest.cpp
+++ b/clang/unittests/Tooling/TransformerTest.cpp
@@ -806,7 +806,7 @@ TEST_F(TransformerTest, WithMetadata) {
"clang-tool", std::make_shared<PCHContainerOperations>(), {}));
ASSERT_EQ(Changes.size(), 1u);
const llvm::Any &Metadata = Changes[0].getMetadata();
- ASSERT_TRUE(llvm::any_isa<int>(Metadata));
+ ASSERT_TRUE(llvm::any_cast<int>(&Metadata));
EXPECT_THAT(llvm::any_cast<int>(Metadata), 5);
}