Actually return an error if something bad happens, don't just exit.
authorChris Lattner <sabre@nondot.org>
Tue, 14 Oct 2003 21:07:25 +0000 (21:07 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 14 Oct 2003 21:07:25 +0000 (21:07 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9119 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Support/ToolRunner.cpp
tools/bugpoint/ToolRunner.cpp

index 4538bb2d570703f8b2765d233c11c3313a522f91..2fa5b393bbc346027f970340da054bbdae73c839 100644 (file)
@@ -306,8 +306,7 @@ int GCC::ExecuteProgram(const std::string &ProgramFile,
   return ProgramResult;
 }
 
-int GCC::MakeSharedObject(const std::string &InputFile,
-                          FileType fileType,
+int GCC::MakeSharedObject(const std::string &InputFile, FileType fileType,
                           std::string &OutputFile) {
   OutputFile = getUniqueFilename(InputFile+".so");
   // Compile the C/asm file into a shared object
@@ -327,10 +326,10 @@ int GCC::MakeSharedObject(const std::string &InputFile,
   };
   
   std::cout << "<gcc>" << std::flush;
-  if(RunProgramWithTimeout(GCCPath, GCCArgs, "/dev/null", "/dev/null",
-                           "/dev/null")) {
+  if (RunProgramWithTimeout(GCCPath, GCCArgs, "/dev/null", "/dev/null",
+                            "/dev/null")) {
     ProcessFailure(GCCArgs);
-    exit(1);
+    return 1;
   }
   return 0;
 }
index 4538bb2d570703f8b2765d233c11c3313a522f91..2fa5b393bbc346027f970340da054bbdae73c839 100644 (file)
@@ -306,8 +306,7 @@ int GCC::ExecuteProgram(const std::string &ProgramFile,
   return ProgramResult;
 }
 
-int GCC::MakeSharedObject(const std::string &InputFile,
-                          FileType fileType,
+int GCC::MakeSharedObject(const std::string &InputFile, FileType fileType,
                           std::string &OutputFile) {
   OutputFile = getUniqueFilename(InputFile+".so");
   // Compile the C/asm file into a shared object
@@ -327,10 +326,10 @@ int GCC::MakeSharedObject(const std::string &InputFile,
   };
   
   std::cout << "<gcc>" << std::flush;
-  if(RunProgramWithTimeout(GCCPath, GCCArgs, "/dev/null", "/dev/null",
-                           "/dev/null")) {
+  if (RunProgramWithTimeout(GCCPath, GCCArgs, "/dev/null", "/dev/null",
+                            "/dev/null")) {
     ProcessFailure(GCCArgs);
-    exit(1);
+    return 1;
   }
   return 0;
 }