<pre style='margin:0'>
Ken (kencu) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/0820f79ced5cea2e8439188fa582def05f6807b2">https://github.com/macports/macports-ports/commit/0820f79ced5cea2e8439188fa582def05f6807b2</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 0820f79ced5 clang-* : enable i386 atomics
</span>0820f79ced5 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 0820f79ced5cea2e8439188fa582def05f6807b2
</span>Author: Ken Cunningham <kencu@macports.org>
AuthorDate: Tue Jun 21 12:52:41 2022 -0700

<span style='display:block; white-space:pre;color:#404040;'>    clang-* : enable i386 atomics
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    these were disabled for some versions of clang,
</span><span style='display:block; white-space:pre;color:#404040;'>    causing build errors in various ports
</span>---
 lang/llvm-10/Portfile  | 8 +++++++-
 lang/llvm-11/Portfile  | 8 +++++++-
 lang/llvm-8.0/Portfile | 9 ++++++---
 lang/llvm-9.0/Portfile | 9 ++++++---
 4 files changed, 26 insertions(+), 8 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-10/Portfile b/lang/llvm-10/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 557c9b8d75e..40e5f78c0b8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-10/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/llvm-10/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12,7 +12,7 @@ set clang_executable_version 10
</span> set lldb_executable_version 10
 name                    llvm-${llvm_version}
 revision                3
<span style='display:block; white-space:pre;background:#ffe0e0;'>-subport                 clang-${llvm_version} { revision 6 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport                 clang-${llvm_version} { revision 7 }
</span> subport                 lldb-${llvm_version} { revision 3 }
 set suffix              mp-${llvm_version}
 set sub_prefix          ${prefix}/libexec/llvm-${llvm_version}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -323,6 +323,12 @@ platform darwin {
</span> 
     if {${subport} eq "clang-${llvm_version}"} {
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {${os.major} <= 18} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # on systems that might build i386, we need atomic builtins
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # https://trac.macports.org/ticket/58712
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.args-append    -DCOMPILER_RT_EXCLUDE_ATOMIC_BUILTIN=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>         if {${os.major} <= 15} {
             # XRAY uses TLS, MAP_ANONYMOUS, and clock_gettime, so disable it
             # on systems that don't currently support these features
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-11/Portfile b/lang/llvm-11/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index dd79bcd6a2a..2777d9e53ec 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-11/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/llvm-11/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,7 +26,7 @@ checksums               rmd160  f566b4b75c8f30418f19069a9a84864ead766401 \
</span> 
 name                    llvm-${llvm_version}
 revision                4
<span style='display:block; white-space:pre;background:#ffe0e0;'>-subport                 clang-${llvm_version} { revision 5 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport                 clang-${llvm_version} { revision 6 }
</span> subport                 flang-${llvm_version} { revision 1 }
 subport                 lldb-${llvm_version} { revision 2 }
 set suffix              mp-${llvm_version}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -327,6 +327,12 @@ platform darwin {
</span> 
     if {${subport} eq "clang-${llvm_version}"} {
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {${os.major} <= 18} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # on systems that might build i386, we need atomic builtins
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # https://trac.macports.org/ticket/58712
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            configure.args-append    -DCOMPILER_RT_EXCLUDE_ATOMIC_BUILTIN=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>         if {${os.major} == 14} {
             # Building Xray forces build of sanitizer_common, even if
             # COMPILER_RT_BUILD_SANITIZERS=OFF, and this fails on 10.10
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-8.0/Portfile b/lang/llvm-8.0/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index c3e54258f63..65dc6bd8476 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-8.0/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/llvm-8.0/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16,7 +16,7 @@ set llvm_patch_revision 1
</span> set lldb_executable_version 8.0.${llvm_patch_revision}
 name                    llvm-${llvm_version}
 revision                3
<span style='display:block; white-space:pre;background:#ffe0e0;'>-subport                 clang-${llvm_version} { revision 2 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport                 clang-${llvm_version} { revision 3 }
</span> subport                 lldb-${llvm_version} { revision 2 }
 set suffix              mp-${llvm_version}
 set sub_prefix          ${prefix}/libexec/llvm-${llvm_version}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -298,8 +298,11 @@ if {${subport} eq "llvm-${llvm_version}"} {
</span>         -DLIBCXX_ENABLE_SHARED=OFF \
         -DLIBCXX_INSTALL_LIBRARY=OFF
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # TODO: libc++ shouldn't be built at all.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #       https://llvm.org/bugs/show_bug.cgi?id=25666
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${os.major} <= 18} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # on systems that might build i386, we need atomic builtins
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # https://trac.macports.org/ticket/58712
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-append    -DCOMPILER_RT_EXCLUDE_ATOMIC_BUILTIN=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> 
     if {${os.major} <= 13} {
         # We unfortunately don't have an option to just turn off tsan
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-9.0/Portfile b/lang/llvm-9.0/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index ea213549a04..72d9e1017e9 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-9.0/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/llvm-9.0/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15,7 +15,7 @@ set clang_executable_version 9
</span> set lldb_executable_version 9.0.0
 name                    llvm-${llvm_version}
 revision                3
<span style='display:block; white-space:pre;background:#ffe0e0;'>-subport                 clang-${llvm_version} { revision 5 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport                 clang-${llvm_version} { revision 6 }
</span> subport                 lldb-${llvm_version} { revision 3 }
 set suffix              mp-${llvm_version}
 set sub_prefix          ${prefix}/libexec/llvm-${llvm_version}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -296,8 +296,11 @@ if {${subport} eq "llvm-${llvm_version}"} {
</span>         -DLIBCXX_ENABLE_SHARED=OFF \
         -DLIBCXX_INSTALL_LIBRARY=OFF
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # TODO: libc++ shouldn't be built at all.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    #       https://llvm.org/bugs/show_bug.cgi?id=25666
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${os.major} <= 18} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # on systems that might build i386, we need atomic builtins
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # https://trac.macports.org/ticket/58712
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-append    -DCOMPILER_RT_EXCLUDE_ATOMIC_BUILTIN=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> 
     if {${os.major} <= 13} {
         # We unfortunately don't have an option to just turn off tsan
</pre><pre style='margin:0'>

</pre>