Fix the MSVC build.
authorRafael Espindola <rafael.espindola@gmail.com>
Tue, 19 Aug 2014 19:45:15 +0000 (19:45 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Tue, 19 Aug 2014 19:45:15 +0000 (19:45 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@216014 91177308-0d34-0410-b5e6-96231b3b80d8

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;
 }