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:
parent
2a569d1f8e
commit
8c71f27a34
@ -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) {
|
||||
|
Loading…
Reference in New Issue
Block a user