Author: Michael Klemm
Date: 2025-11-10T17:10:32+01:00
New Revision: b9e22ccd95094ebf87e916d4e5bf8992204e927e

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

LOG: [Flang][driver] Do not emit -latomic on link line on Windows (#164648)

Flang on Windows added `-latomic` to the link line. This library does
not exist on Windows and the linker gives a warning.

Added: 
    

Modified: 
    clang/lib/Driver/ToolChain.cpp

Removed: 
    


################################################################################
diff  --git a/clang/lib/Driver/ToolChain.cpp b/clang/lib/Driver/ToolChain.cpp
index eea5c2f7f4a6a..7f70f1c444eb9 100644
--- a/clang/lib/Driver/ToolChain.cpp
+++ b/clang/lib/Driver/ToolChain.cpp
@@ -851,8 +851,11 @@ void ToolChain::addFortranRuntimeLibs(const ArgList &Args,
                    options::OPT_fno_openmp, false)) {
     Driver::OpenMPRuntimeKind OMPRuntime = getDriver().getOpenMPRuntime(Args);
     ToolChain::RuntimeLibType RuntimeLib = GetRuntimeLibType(Args);
-    if (OMPRuntime == Driver::OMPRT_OMP && RuntimeLib == ToolChain::RLT_Libgcc)
+    if ((OMPRuntime == Driver::OMPRT_OMP &&
+         RuntimeLib == ToolChain::RLT_Libgcc) &&
+        !getTriple().isKnownWindowsMSVCEnvironment()) {
       CmdArgs.push_back("-latomic");
+    }
   }
 }
 


        
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to