1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-18 18:42:46 +02:00

[Coverage] Speculative fix for r363325 for an older compiler

It looks like an older version of gcc can't figure out that it needs to
move a unique_ptr while implicitly constructing an Expected object.

llvm-svn: 363342
This commit is contained in:
Vedant Kumar 2019-06-14 00:03:22 +00:00
parent 2a569d1f8e
commit 8c71f27a34

View File

@ -616,7 +616,7 @@ BinaryCoverageReader::createCoverageReaderFromBuffer(
return std::move(E);
} else
return make_error<CoverageMapError>(coveragemap_error::malformed);
return Reader;
return std::move(Reader);
}
static Expected<std::unique_ptr<BinaryCoverageReader>>
@ -741,7 +741,7 @@ BinaryCoverageReader::create(
if (!ReaderOrErr)
return ReaderOrErr.takeError();
Readers.push_back(std::move(ReaderOrErr.get()));
return Readers;
return std::move(Readers);
}
auto BinOrErr = createBinary(ObjectBuffer);
@ -795,14 +795,14 @@ BinaryCoverageReader::create(
for (auto &Buffer : Ar->takeThinBuffers())
ObjectFileBuffers.push_back(std::move(Buffer));
return Readers;
return std::move(Readers);
}
auto ReaderOrErr = loadBinaryFormat(std::move(Bin), Arch);
if (!ReaderOrErr)
return ReaderOrErr.takeError();
Readers.push_back(std::move(ReaderOrErr.get()));
return Readers;
return std::move(Readers);
}
Error BinaryCoverageReader::readNextRecord(CoverageMappingRecord &Record) {