diff options
author | Vedant Kumar <vsk@apple.com> | 2019-06-14 00:03:22 +0000 |
---|---|---|
committer | Vedant Kumar <vsk@apple.com> | 2019-06-14 00:03:22 +0000 |
commit | 1e4882c8906f3a31031e47dd5010f4078a9c4702 (patch) | |
tree | 017609f359f61323a753d074a7f73a99b8b3228b /llvm/lib | |
parent | 8a8131a3f64637217683871bc8f5f1864dccdc6d (diff) | |
download | llvm-1e4882c8906f3a31031e47dd5010f4078a9c4702.zip llvm-1e4882c8906f3a31031e47dd5010f4078a9c4702.tar.gz llvm-1e4882c8906f3a31031e47dd5010f4078a9c4702.tar.bz2 |
[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
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp b/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp index 9a240889..e193e10f 100644 --- a/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp +++ b/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp @@ -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) { |