diff options
author | Craig Topper <craig.topper@gmail.com> | 2014-09-10 04:53:53 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2014-09-10 04:53:53 +0000 |
commit | c6da4d1d6ce3e453deb29972f8dc3807500bbd1d (patch) | |
tree | 0a3a5772653ac96d99aabc2c107ce3958c20ec9a /unittests/Frontend/FrontendActionTest.cpp | |
parent | 98045aa38c5f99972a98387469f2fcfcc28ee5e9 (diff) |
Unique_ptrify PPCallbacks ownership.
Unique_ptr creation stil needs to be moved earlier at some of the call sites.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@217474 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'unittests/Frontend/FrontendActionTest.cpp')
-rw-r--r-- | unittests/Frontend/FrontendActionTest.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/unittests/Frontend/FrontendActionTest.cpp b/unittests/Frontend/FrontendActionTest.cpp index f9cf06efd3..bdd22bd181 100644 --- a/unittests/Frontend/FrontendActionTest.cpp +++ b/unittests/Frontend/FrontendActionTest.cpp @@ -111,15 +111,15 @@ struct TestPPCallbacks : public PPCallbacks { }; class TestPPCallbacksFrontendAction : public PreprocessorFrontendAction { - TestPPCallbacks *Callbacks; + std::unique_ptr<TestPPCallbacks> Callbacks; public: - TestPPCallbacksFrontendAction(TestPPCallbacks *C) - : Callbacks(C), SeenEnd(false) {} + TestPPCallbacksFrontendAction(std::unique_ptr<TestPPCallbacks> C) + : Callbacks(std::move(C)), SeenEnd(false) {} void ExecuteAction() override { Preprocessor &PP = getCompilerInstance().getPreprocessor(); - PP.addPPCallbacks(Callbacks); + PP.addPPCallbacks(std::move(Callbacks)); PP.EnterMainSourceFile(); } void EndSourceFileAction() override { SeenEnd = Callbacks->SeenEnd; } @@ -140,8 +140,8 @@ TEST(PreprocessorFrontendAction, EndSourceFile) { Compiler.setInvocation(Invocation); Compiler.createDiagnostics(); - TestPPCallbacks *Callbacks = new TestPPCallbacks; - TestPPCallbacksFrontendAction TestAction(Callbacks); + std::unique_ptr<TestPPCallbacks> Callbacks(new TestPPCallbacks); + TestPPCallbacksFrontendAction TestAction(std::move(Callbacks)); ASSERT_FALSE(Callbacks->SeenEnd); ASSERT_FALSE(TestAction.SeenEnd); ASSERT_TRUE(Compiler.ExecuteAction(TestAction)); |