From bf3d2e2683b41f8bc179fea943b462bc88a56f2f Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Fri, 16 Apr 2004 05:35:58 +0000 Subject: Bugpoint was not correctly capturing stderr! This caused it to "find" bugs that didn't exist, missing the ones that do :( git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12978 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Support/SystemUtils.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'lib/Support/SystemUtils.cpp') diff --git a/lib/Support/SystemUtils.cpp b/lib/Support/SystemUtils.cpp index dafbf98da8..a39c5ab52f 100644 --- a/lib/Support/SystemUtils.cpp +++ b/lib/Support/SystemUtils.cpp @@ -142,7 +142,10 @@ int llvm::RunProgramWithTimeout(const std::string &ProgramPath, case 0: // Child RedirectFD(StdInFile, 0); // Redirect file descriptors... RedirectFD(StdOutFile, 1); - RedirectFD(StdErrFile, 2); + if (StdOutFile != StdErrFile) + RedirectFD(StdErrFile, 2); + else + dup2(1, 2); execv(ProgramPath.c_str(), (char *const *)Args); std::cerr << "Error executing program: '" << ProgramPath; -- cgit v1.2.3