summaryrefslogtreecommitdiff
path: root/unittests/Frontend/FrontendActionTest.cpp
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2014-09-10 04:53:53 +0000
committerCraig Topper <craig.topper@gmail.com>2014-09-10 04:53:53 +0000
commitc6da4d1d6ce3e453deb29972f8dc3807500bbd1d (patch)
tree0a3a5772653ac96d99aabc2c107ce3958c20ec9a /unittests/Frontend/FrontendActionTest.cpp
parent98045aa38c5f99972a98387469f2fcfcc28ee5e9 (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.cpp12
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));