aboutsummaryrefslogtreecommitdiff
path: root/clang/unittests/AST/ExternalASTSourceTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/unittests/AST/ExternalASTSourceTest.cpp')
-rw-r--r--clang/unittests/AST/ExternalASTSourceTest.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/clang/unittests/AST/ExternalASTSourceTest.cpp b/clang/unittests/AST/ExternalASTSourceTest.cpp
index 11715bb..21d4ce4 100644
--- a/clang/unittests/AST/ExternalASTSourceTest.cpp
+++ b/clang/unittests/AST/ExternalASTSourceTest.cpp
@@ -26,7 +26,8 @@ using namespace llvm;
class TestFrontendAction : public ASTFrontendAction {
public:
- TestFrontendAction(ExternalASTSource *Source) : Source(Source) {}
+ TestFrontendAction(IntrusiveRefCntPtr<ExternalASTSource> Source)
+ : Source(std::move(Source)) {}
private:
void ExecuteAction() override {
@@ -44,7 +45,8 @@ private:
IntrusiveRefCntPtr<ExternalASTSource> Source;
};
-bool testExternalASTSource(ExternalASTSource *Source, StringRef FileContents) {
+bool testExternalASTSource(llvm::IntrusiveRefCntPtr<ExternalASTSource> Source,
+ StringRef FileContents) {
auto Invocation = std::make_shared<CompilerInvocation>();
Invocation->getPreprocessorOpts().addRemappedFile(
@@ -80,6 +82,7 @@ TEST(ExternalASTSourceTest, FailedLookupOccursOnce) {
};
unsigned Calls = 0;
- ASSERT_TRUE(testExternalASTSource(new TestSource(Calls), "int j, k = j;"));
+ ASSERT_TRUE(testExternalASTSource(
+ llvm::makeIntrusiveRefCnt<TestSource>(Calls), "int j, k = j;"));
EXPECT_EQ(1u, Calls);
}