diff options
author | Sebastian Neubauer <Sebastian.Neubauer@amd.com> | 2022-12-20 13:28:30 +0100 |
---|---|---|
committer | Sebastian Neubauer <Sebastian.Neubauer@amd.com> | 2022-12-20 13:28:30 +0100 |
commit | bb7940e25f6ca201ca57943544016390f1d2e504 (patch) | |
tree | 80c036c44496fffe523f290f8c67bc6f0160250f /clang/unittests/Tooling/RefactoringTest.cpp | |
parent | 741396af16d14091c26b63a32ca925520f1ef16d (diff) | |
download | llvm-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/RefactoringTest.cpp')
-rw-r--r-- | clang/unittests/Tooling/RefactoringTest.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/unittests/Tooling/RefactoringTest.cpp b/clang/unittests/Tooling/RefactoringTest.cpp index e38afc1..c7a02e1 100644 --- a/clang/unittests/Tooling/RefactoringTest.cpp +++ b/clang/unittests/Tooling/RefactoringTest.cpp @@ -1288,7 +1288,7 @@ TEST_F(AtomicChangeTest, InsertAfterWithInvalidLocation) { TEST_F(AtomicChangeTest, Metadata) { AtomicChange Change(Context.Sources, DefaultLoc, 17); const llvm::Any &Metadata = Change.getMetadata(); - ASSERT_TRUE(llvm::any_isa<int>(Metadata)); + ASSERT_TRUE(llvm::any_cast<int>(&Metadata)); EXPECT_EQ(llvm::any_cast<int>(Metadata), 17); } |