aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib
diff options
context:
space:
mode:
authorVedant Kumar <vsk@apple.com>2019-06-14 00:03:22 +0000
committerVedant Kumar <vsk@apple.com>2019-06-14 00:03:22 +0000
commit1e4882c8906f3a31031e47dd5010f4078a9c4702 (patch)
tree017609f359f61323a753d074a7f73a99b8b3228b /llvm/lib
parent8a8131a3f64637217683871bc8f5f1864dccdc6d (diff)
downloadllvm-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.cpp8
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) {