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
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();