1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 11:02:59 +02:00

not is testing for a normal exit with a non-zero value. It shouldn't

return success if the child process is killed with a signal.

llvm-svn: 117701
This commit is contained in:
Dan Gohman 2010-10-29 20:20:29 +00:00
parent 1b3d8432b1
commit adc29a454a

View File

@ -9,9 +9,19 @@
#include "llvm/System/Path.h"
#include "llvm/System/Program.h"
#include "llvm/Support/raw_ostream.h"
using namespace llvm;
int main(int argc, const char **argv) {
sys::Path Program = sys::Program::FindProgramByName(argv[1]);
return !sys::Program::ExecuteAndWait(Program, argv + 1);
std::string ErrMsg;
int Result = sys::Program::ExecuteAndWait(Program, argv + 1, 0, 0, 0, 0,
&ErrMsg);
if (Result < 0) {
errs() << "Error: " << ErrMsg << "\n";
return 1;
}
return Result == 0;
}