From 1e4882c8906f3a31031e47dd5010f4078a9c4702 Mon Sep 17 00:00:00 2001 From: Vedant Kumar Date: Fri, 14 Jun 2019 00:03:22 +0000 Subject: [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 --- llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'llvm/lib') 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(coveragemap_error::malformed); - return Reader; + return std::move(Reader); } static Expected> @@ -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) { -- cgit v1.1