[Clang] Explicitly move returned values converted to expected
authorJoseph Huber <jhuber6@vols.utk.edu>
Thu, 12 Jan 2023 20:37:11 +0000 (14:37 -0600)
committerJoseph Huber <jhuber6@vols.utk.edu>
Thu, 12 Jan 2023 20:38:03 +0000 (14:38 -0600)
Summary:
These can cause failures on GCC-7 it seems. We should explicitly move
them to prevent this from causing build failures.

clang/lib/Driver/ToolChains/AMDGPU.cpp
clang/lib/Driver/ToolChains/Cuda.cpp

index c288236..5849e9c 100644 (file)
@@ -770,7 +770,7 @@ AMDGPUToolChain::getSystemGPUArchs(const ArgList &Args) const {
     return llvm::createStringError(std::error_code(),
                                    "No AMD GPU detected in the system");
 
-  return GPUArchs;
+  return std::move(GPUArchs);
 }
 
 void ROCMToolChain::addClangTargetOptions(
index 76f4da2..52dd0c2 100644 (file)
@@ -794,7 +794,7 @@ CudaToolChain::getSystemGPUArchs(const ArgList &Args) const {
     return llvm::createStringError(std::error_code(),
                                    "No NVIDIA GPU detected in the system");
 
-  return GPUArchs;
+  return std::move(GPUArchs);
 }
 
 Tool *CudaToolChain::buildAssembler() const {