From 78dca1d4174dd59b5f6de137cc3efdea5c0e31cb Mon Sep 17 00:00:00 2001 From: Nick Desaulniers Date: Fri, 31 May 2019 21:36:21 +0000 Subject: [PATCH] [Bugpoint] fix another use-after-move. NFC Summary: This was flagged in https://www.viva64.com/en/b/0629/ under "Snippet No. 7". These statements are order independent, short of the use-after-move. Reviewers: echristo, srhines, RKSimon Reviewed By: RKSimon Subscribers: dblaikie, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D62114 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@362267 91177308-0d34-0410-b5e6-96231b3b80d8 --- tools/bugpoint/Miscompilation.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/bugpoint/Miscompilation.cpp b/tools/bugpoint/Miscompilation.cpp index 56fb015bdcc..1621a51c91d 100644 --- a/tools/bugpoint/Miscompilation.cpp +++ b/tools/bugpoint/Miscompilation.cpp @@ -705,8 +705,8 @@ static Expected TestOptimizer(BugDriver &BD, std::unique_ptr Test, if (!Optimized) { errs() << " Error running this sequence of passes" << " on the input program!\n"; - BD.setNewProgram(std::move(Test)); BD.EmitProgressBitcode(*Test, "pass-error", false); + BD.setNewProgram(std::move(Test)); if (Error E = BD.debugOptimizerCrash()) return std::move(E); return false; -- 2.50.1