For PR1277:
authorReid Spencer <rspencer@reidspencer.com>
Mon, 26 Mar 2007 22:38:01 +0000 (22:38 +0000)
committerReid Spencer <rspencer@reidspencer.com>
Mon, 26 Mar 2007 22:38:01 +0000 (22:38 +0000)
Implement error handling for bytecode parsing.

Patch by Scott Michel.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35364 91177308-0d34-0410-b5e6-96231b3b80d8

tools/llc/llc.cpp

index 376ad768b0f20c25c8ba98ed16290339b5aacbd7..a6e718707ecc18b9747247ce55e02753be74f3f2 100644 (file)
@@ -177,10 +177,13 @@ int main(int argc, char **argv) {
     sys::PrintStackTraceOnErrorSignal();
 
     // Load the module to be compiled...
+    std::string errmsg;
     std::auto_ptr<Module> M(ParseBytecodeFile(InputFilename, 
-                                            Compressor::decompressToNewBuffer));
+                                              Compressor::decompressToNewBuffer,
+                                              &errmsg));
     if (M.get() == 0) {
       std::cerr << argv[0] << ": bytecode didn't read correctly.\n";
+      std::cerr << "Reason: " << errmsg << "\n";
       return 1;
     }
     Module &mod = *M.get();