From: Benjamin Kramer Date: Wed, 10 Sep 2014 09:35:49 +0000 (+0000) Subject: Revert over-eager unique_ptr conversion. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=09039786d9e1a91d5999d4a0ec32b6005ee598d8;p=clang Revert over-eager unique_ptr conversion. This test wants to observe PPCallbacks after they have been moved into the preprocessor. That doesn't work if the pointer has been moved away. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@217481 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/unittests/Frontend/FrontendActionTest.cpp b/unittests/Frontend/FrontendActionTest.cpp index bdd22bd181..3171156692 100644 --- a/unittests/Frontend/FrontendActionTest.cpp +++ b/unittests/Frontend/FrontendActionTest.cpp @@ -111,15 +111,15 @@ struct TestPPCallbacks : public PPCallbacks { }; class TestPPCallbacksFrontendAction : public PreprocessorFrontendAction { - std::unique_ptr Callbacks; + TestPPCallbacks *Callbacks; public: - TestPPCallbacksFrontendAction(std::unique_ptr C) - : Callbacks(std::move(C)), SeenEnd(false) {} + TestPPCallbacksFrontendAction(TestPPCallbacks *C) + : Callbacks(C), SeenEnd(false) {} void ExecuteAction() override { Preprocessor &PP = getCompilerInstance().getPreprocessor(); - PP.addPPCallbacks(std::move(Callbacks)); + PP.addPPCallbacks(std::unique_ptr(Callbacks)); PP.EnterMainSourceFile(); } void EndSourceFileAction() override { SeenEnd = Callbacks->SeenEnd; } @@ -140,8 +140,8 @@ TEST(PreprocessorFrontendAction, EndSourceFile) { Compiler.setInvocation(Invocation); Compiler.createDiagnostics(); - std::unique_ptr Callbacks(new TestPPCallbacks); - TestPPCallbacksFrontendAction TestAction(std::move(Callbacks)); + TestPPCallbacks *Callbacks = new TestPPCallbacks; + TestPPCallbacksFrontendAction TestAction(Callbacks); ASSERT_FALSE(Callbacks->SeenEnd); ASSERT_FALSE(TestAction.SeenEnd); ASSERT_TRUE(Compiler.ExecuteAction(TestAction));