summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/AsmParser/LLParser.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/lib/AsmParser/LLParser.h b/llvm/lib/AsmParser/LLParser.h
index 3675d958323..da3d02f9e5e 100644
--- a/llvm/lib/AsmParser/LLParser.h
+++ b/llvm/lib/AsmParser/LLParser.h
@@ -65,6 +65,14 @@ namespace llvm {
std::unique_ptr<Constant*[]> ConstantStructElts;
ValID() : Kind(t_LocalID), APFloatVal(0.0) {}
+ // Workaround for MSVC not synthesizing implicit move members.
+ ValID(ValID &&RHS)
+ : Kind(std::move(RHS.Kind)), Loc(std::move(RHS.Loc)),
+ UIntVal(std::move(RHS.UIntVal)), StrVal(std::move(RHS.StrVal)),
+ StrVal2(std::move(RHS.StrVal2)), APSIntVal(std::move(RHS.APSIntVal)),
+ APFloatVal(std::move(RHS.APFloatVal)),
+ ConstantVal(std::move(RHS.ConstantVal)),
+ ConstantStructElts(std::move(RHS.ConstantStructElts)) {}
bool operator<(const ValID &RHS) const {
if (Kind == t_LocalID || Kind == t_GlobalID)
OpenPOWER on IntegriCloud