From 1e3026f0bd63e9e2a6159dcc1ab1ef7b49bdf28c Mon Sep 17 00:00:00 2001 From: "Duncan P. N. Exon Smith" Date: Tue, 5 Apr 2016 21:25:33 +0000 Subject: [PATCH] Try harder to appease MSVC after r265456 r265465 wasn't good enough. I need to spell out all the moves. llvm-svn: 265470 --- lib/Transforms/Utils/ValueMapper.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/lib/Transforms/Utils/ValueMapper.cpp b/lib/Transforms/Utils/ValueMapper.cpp index e89deab7079..c6285de4add 100644 --- a/lib/Transforms/Utils/ValueMapper.cpp +++ b/lib/Transforms/Utils/ValueMapper.cpp @@ -105,9 +105,18 @@ class MDNodeMapper { unsigned ID = ~0u; TempMDNode Placeholder; - Data() = default; - Data(Data &&) = default; - Data &operator=(Data &&) = default; + Data() {} + Data(Data &&X) + : HasChangedOps(std::move(X.HasChangedOps)), + HasChangedAddress(std::move(X.HasChangedAddress)), + ID(std::move(X.ID)), Placeholder(std::move(X.Placeholder)) {} + Data &operator=(Data &&X) { + HasChangedOps = std::move(X.HasChangedOps); + HasChangedAddress = std::move(X.HasChangedAddress); + ID = std::move(X.ID); + Placeholder = std::move(X.Placeholder); + return *this; + } }; SmallDenseMap Info;