diff options
author | Peter Collingbourne <peter@pcc.me.uk> | 2016-06-29 23:54:10 +0000 |
---|---|---|
committer | Peter Collingbourne <peter@pcc.me.uk> | 2016-06-29 23:54:10 +0000 |
commit | 068078121c9ebfc8992bc8f679604f022cbe483c (patch) | |
tree | d7ba21a8db06cb5f69f38cea5f222b070fabe5a1 /llvm | |
parent | 0ea80f883cc8324c0b7836b4435bad17ef5ee0aa (diff) | |
download | bcm5719-llvm-068078121c9ebfc8992bc8f679604f022cbe483c.tar.gz bcm5719-llvm-068078121c9ebfc8992bc8f679604f022cbe483c.zip |
Add move constructor and move assignment to fix MSVC build.
llvm-svn: 274186
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/include/llvm/Object/ArchiveWriter.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/llvm/include/llvm/Object/ArchiveWriter.h b/llvm/include/llvm/Object/ArchiveWriter.h index cabccc89685..55b58fac4f6 100644 --- a/llvm/include/llvm/Object/ArchiveWriter.h +++ b/llvm/include/llvm/Object/ArchiveWriter.h @@ -26,6 +26,17 @@ struct NewArchiveMember { unsigned UID = 0, GID = 0, Perms = 0644; NewArchiveMember() = default; + NewArchiveMember(NewArchiveMember &&Other) + : Buf(std::move(Other.Buf)), ModTime(Other.ModTime), UID(Other.UID), + GID(Other.GID), Perms(Other.Perms) {} + NewArchiveMember &operator=(NewArchiveMember &&Other) { + Buf = std::move(Other.Buf); + ModTime = Other.ModTime; + UID = Other.UID; + GID = Other.GID; + Perms = Other.Perms; + return *this; + } NewArchiveMember(MemoryBufferRef BufRef); static Expected<NewArchiveMember> |