diff --git a/llvm/include/llvm/Object/Binary.h b/llvm/include/llvm/Object/Binary.h index d5bb182442c7..23c66eae2056 100644 --- a/llvm/include/llvm/Object/Binary.h +++ b/llvm/include/llvm/Object/Binary.h @@ -137,6 +137,7 @@ public: OwningBinary(); OwningBinary(std::unique_ptr Bin, std::unique_ptr Buf); OwningBinary(OwningBinary&& Other); + OwningBinary &operator=(OwningBinary &&Other); std::unique_ptr &getBinary(); std::unique_ptr &getBuffer(); @@ -153,6 +154,13 @@ template OwningBinary::OwningBinary(OwningBinary &&Other) : Bin(std::move(Other.Bin)), Buf(std::move(Other.Buf)) {} +template +OwningBinary &OwningBinary::operator=(OwningBinary &&Other) { + Bin = std::move(Other.Bin); + Buf = std::move(Other.Buf); + return *this; +} + template std::unique_ptr &OwningBinary::getBinary() { return Bin; }