Fix the MSVC build.
[oota-llvm.git] / include / llvm / Object / Binary.h
index bebbaf62f6f7933346b7fc10ac9fc27f4457b18c..d5bb182442c7e6a63eb3f7426c9e39d29e7bcc46 100644 (file)
@@ -136,6 +136,8 @@ template <typename T> class OwningBinary {
 public:
   OwningBinary();
   OwningBinary(std::unique_ptr<T> Bin, std::unique_ptr<MemoryBuffer> Buf);
+  OwningBinary(OwningBinary<T>&& Other);
+
   std::unique_ptr<T> &getBinary();
   std::unique_ptr<MemoryBuffer> &getBuffer();
 };
@@ -147,6 +149,10 @@ OwningBinary<T>::OwningBinary(std::unique_ptr<T> Bin,
 
 template <typename T> OwningBinary<T>::OwningBinary() {}
 
+template <typename T>
+OwningBinary<T>::OwningBinary(OwningBinary &&Other)
+    : Bin(std::move(Other.Bin)), Buf(std::move(Other.Buf)) {}
+
 template <typename T> std::unique_ptr<T> &OwningBinary<T>::getBinary() {
   return Bin;
 }