diff --git a/llvm/include/llvm/Analysis/TargetLibraryInfo.h b/llvm/include/llvm/Analysis/TargetLibraryInfo.h index f5da222d11f55..ee19bc816b4e0 100644 --- a/llvm/include/llvm/Analysis/TargetLibraryInfo.h +++ b/llvm/include/llvm/Analysis/TargetLibraryInfo.h @@ -316,11 +316,12 @@ class TargetLibraryInfo { // Provide value semantics. TargetLibraryInfo(const TargetLibraryInfo &TLI) = default; TargetLibraryInfo(TargetLibraryInfo &&TLI) - : Impl(TLI.Impl), OverrideAsUnavailable(TLI.OverrideAsUnavailable) {} + : Impl(TLI.Impl), + OverrideAsUnavailable(std::move(TLI.OverrideAsUnavailable)) {} TargetLibraryInfo &operator=(const TargetLibraryInfo &TLI) = default; TargetLibraryInfo &operator=(TargetLibraryInfo &&TLI) { Impl = TLI.Impl; - OverrideAsUnavailable = TLI.OverrideAsUnavailable; + OverrideAsUnavailable = std::move(TLI.OverrideAsUnavailable); return *this; }