Move BufferPtr into the block where it it being used

The previous location outside the block would crash prepare-builtins
when no the builtins file accidentially not passed on the command line.

llvm-svn: 294916
This commit is contained in:
Jeroen Ketema 2017-02-12 21:33:49 +00:00
parent ed98e8d099
commit 80d2e8ffc1

View File

@ -36,10 +36,10 @@ int main(int argc, char **argv) {
{
ErrorOr<std::unique_ptr<MemoryBuffer>> BufferOrErr =
MemoryBuffer::getFile(InputFilename);
std::unique_ptr<MemoryBuffer> &BufferPtr = BufferOrErr.get();
if (std::error_code ec = BufferOrErr.getError())
if (std::error_code ec = BufferOrErr.getError()) {
ErrorMessage = ec.message();
else {
} else {
std::unique_ptr<MemoryBuffer> &BufferPtr = BufferOrErr.get();
ErrorOr<std::unique_ptr<Module>> ModuleOrErr =
expectedToErrorOrAndEmitErrors(Context,
parseBitcodeFile(BufferPtr.get()->getMemBufferRef(), Context));