diff options
author | Chris Lattner <sabre@nondot.org> | 2004-04-16 05:35:58 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2004-04-16 05:35:58 +0000 |
commit | bf3d2e2683b41f8bc179fea943b462bc88a56f2f (patch) | |
tree | 0b8fe57680aae2c61a049b368ec46b9b20c271e7 /lib/Support | |
parent | cd01ae5c7071fb99a665b2bbea7428d769792ab8 (diff) | |
download | external_llvm-bf3d2e2683b41f8bc179fea943b462bc88a56f2f.zip external_llvm-bf3d2e2683b41f8bc179fea943b462bc88a56f2f.tar.gz external_llvm-bf3d2e2683b41f8bc179fea943b462bc88a56f2f.tar.bz2 |
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
Diffstat (limited to 'lib/Support')
-rw-r--r-- | lib/Support/SystemUtils.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/Support/SystemUtils.cpp b/lib/Support/SystemUtils.cpp index dafbf98..a39c5ab 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; |