diff --git a/clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp b/clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp index cc5582d74a6ff..b52dda13ac200 100644 --- a/clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp +++ b/clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp @@ -433,7 +433,7 @@ extractFromBinary(const ObjectFile &Obj, StripArgs.push_back(TempFile); if (Error Err = executeCommands(*StripPath, StripArgs)) - return Err; + return std::move(Err); return static_cast(TempFile); } @@ -634,7 +634,7 @@ Expected assemble(StringRef InputFile, Triple TheTriple, printCommands(CmdArgs); if (Error Err = executeCommands(*PtxasPath, CmdArgs)) - return Err; + return std::move(Err); return static_cast(TempFile); } @@ -674,7 +674,7 @@ Expected link(ArrayRef InputFiles, Triple TheTriple, printCommands(CmdArgs); if (Error Err = executeCommands(*NvlinkPath, CmdArgs)) - return Err; + return std::move(Err); return static_cast(TempFile); } @@ -711,7 +711,7 @@ Expected link(ArrayRef InputFiles, Triple TheTriple, printCommands(CmdArgs); if (Error Err = executeCommands(*LLDPath, CmdArgs)) - return Err; + return std::move(Err); return static_cast(TempFile); } @@ -791,7 +791,7 @@ Expected link(ArrayRef InputFiles, Triple TheTriple, printCommands(CmdArgs); if (Error Err = executeCommands(LinkerUserPath, CmdArgs)) - return Err; + return std::move(Err); return static_cast(TempFile); }