Revert "[dsymutil] MSVC does generate move constructors, but it should accept to...
authorFrederic Riss <friss@apple.com>
Thu, 5 Mar 2015 05:29:05 +0000 (05:29 +0000)
committerFrederic Riss <friss@apple.com>
Thu, 5 Mar 2015 05:29:05 +0000 (05:29 +0000)
This reverts commit r231350.

It turns out MSVC doesn't generate implicit move constructors and also doesn't accept to default them...
See for example http://lab.llvm.org:8011/builders/lldb-x86-windows-msvc/builds/2786

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231351 91177308-0d34-0410-b5e6-96231b3b80d8

tools/dsymutil/DwarfLinker.cpp

index e54f6bc61c55a6040cc726f6433f7fa9e2d8827c..628643ce7b362202111260b2e7285187575e5c78 100644 (file)
@@ -65,7 +65,10 @@ public:
   }
 
   // Workaround MSVC not supporting implicit move ops
-  CompileUnit(CompileUnit &&RHS) = default;
+  CompileUnit(CompileUnit &&RHS)
+      : OrigUnit(RHS.OrigUnit), Info(std::move(RHS.Info)),
+        CUDie(std::move(RHS.CUDie)), StartOffset(RHS.StartOffset),
+        NextUnitOffset(RHS.NextUnitOffset) {}
 
   DWARFUnit &getOrigUnit() const { return OrigUnit; }