Add move constructors/assignment to make MSVC happy after r217940
authorJustin Bogner <mail@justinbogner.com>
Wed, 17 Sep 2014 06:32:48 +0000 (06:32 +0000)
committerJustin Bogner <mail@justinbogner.com>
Wed, 17 Sep 2014 06:32:48 +0000 (06:32 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@217941 91177308-0d34-0410-b5e6-96231b3b80d8

tools/llvm-cov/SourceCoverageView.h

index af44085cffcde4903b09e9c5150f3705f87899a7..80669d37f7692e2bbc7696a365b2db031429b672 100644 (file)
@@ -32,6 +32,13 @@ struct ExpansionView {
   ExpansionView(const coverage::CounterMappingRegion &Region,
                 std::unique_ptr<SourceCoverageView> View)
       : Region(Region), View(std::move(View)) {}
+  ExpansionView(ExpansionView &&RHS)
+      : Region(std::move(RHS.Region)), View(std::move(RHS.View)) {}
+  ExpansionView &operator=(ExpansionView &&RHS) {
+    Region = std::move(RHS.Region);
+    View = std::move(RHS.View);
+    return *this;
+  }
 
   unsigned getLine() const { return Region.LineStart; }
   unsigned getStartCol() const { return Region.ColumnStart; }
@@ -51,6 +58,15 @@ struct InstantiationView {
   InstantiationView(StringRef FunctionName, unsigned Line,
                     std::unique_ptr<SourceCoverageView> View)
       : FunctionName(FunctionName), Line(Line), View(std::move(View)) {}
+  InstantiationView(InstantiationView &&RHS)
+      : FunctionName(std::move(RHS.FunctionName)), Line(std::move(RHS.Line)),
+        View(std::move(RHS.View)) {}
+  InstantiationView &operator=(InstantiationView &&RHS) {
+    FunctionName = std::move(RHS.FunctionName);
+    Line = std::move(RHS.Line);
+    View = std::move(RHS.View);
+    return *this;
+  }
 
   friend bool operator<(const InstantiationView &LHS,
                         const InstantiationView &RHS) {