Author: Joseph Huber
Date: 2022-04-19T18:40:15-04:00
New Revision: dbb10f7097dd357557b7b1976ff0b47c5627141b

URL: 
https://github.com/llvm/llvm-project/commit/dbb10f7097dd357557b7b1976ff0b47c5627141b
DIFF: 
https://github.com/llvm/llvm-project/commit/dbb10f7097dd357557b7b1976ff0b47c5627141b.diff

LOG: [OpenMP] Fix deleted move constructor failing on some compiles

Summary:
A previous commit added some new errors that were not correctly casted
to an r-value. This doesn't work on some compilers.

Added: 
    

Modified: 
    clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp

Removed: 
    


################################################################################
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<std::string>(TempFile);
 }
@@ -634,7 +634,7 @@ Expected<std::string> assemble(StringRef InputFile, Triple 
TheTriple,
     printCommands(CmdArgs);
 
   if (Error Err = executeCommands(*PtxasPath, CmdArgs))
-    return Err;
+    return std::move(Err);
 
   return static_cast<std::string>(TempFile);
 }
@@ -674,7 +674,7 @@ Expected<std::string> link(ArrayRef<std::string> 
InputFiles, Triple TheTriple,
     printCommands(CmdArgs);
 
   if (Error Err = executeCommands(*NvlinkPath, CmdArgs))
-    return Err;
+    return std::move(Err);
 
   return static_cast<std::string>(TempFile);
 }
@@ -711,7 +711,7 @@ Expected<std::string> link(ArrayRef<std::string> 
InputFiles, Triple TheTriple,
     printCommands(CmdArgs);
 
   if (Error Err = executeCommands(*LLDPath, CmdArgs))
-    return Err;
+    return std::move(Err);
 
   return static_cast<std::string>(TempFile);
 }
@@ -791,7 +791,7 @@ Expected<std::string> link(ArrayRef<std::string> 
InputFiles, Triple TheTriple,
     printCommands(CmdArgs);
 
   if (Error Err = executeCommands(LinkerUserPath, CmdArgs))
-    return Err;
+    return std::move(Err);
 
   return static_cast<std::string>(TempFile);
 }


        
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to