X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=tools%2Fgold%2Fgold-plugin.cpp;h=f424e46eb466ce8a539bba2752ec7b649c1f40d1;hp=6d52f62b210021c637e5cfa94869c395cf0b0e69;hb=7cba2a973f79861d810a8bf927fd78b352fb712f;hpb=04e43e64a9e179d707f16cd09ccad4c135d82d6e diff --git a/tools/gold/gold-plugin.cpp b/tools/gold/gold-plugin.cpp index 6d52f62b210..f424e46eb46 100644 --- a/tools/gold/gold-plugin.cpp +++ b/tools/gold/gold-plugin.cpp @@ -280,11 +280,14 @@ static ld_plugin_status claim_file_hook(const ld_plugin_input_file *file, if (file->offset) { offset = file->offset; } - if (std::error_code ec = MemoryBuffer::getOpenFileSlice( - file->fd, file->name, buffer, file->filesize, offset)) { - (*message)(LDPL_ERROR, ec.message().c_str()); + ErrorOr> BufferOrErr = + MemoryBuffer::getOpenFileSlice(file->fd, file->name, file->filesize, + offset); + if (std::error_code EC = BufferOrErr.getError()) { + (*message)(LDPL_ERROR, EC.message().c_str()); return LDPS_ERR; } + buffer = std::move(BufferOrErr.get()); view = buffer->getBufferStart(); }