<pre style='margin:0'>
Marcus Calhoun-Lopez (MarcusCalhoun-Lopez) pushed a commit to branch master
in repository macports-base.

</pre>
<p><a href="https://github.com/macports/macports-base/commit/75b23174d3734e29d83bad29b1fc6faf1868cf72">https://github.com/macports/macports-base/commit/75b23174d3734e29d83bad29b1fc6faf1868cf72</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 75b23174d3734e29d83bad29b1fc6faf1868cf72
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Sat Nov 23 06:11:48 2019 -0800

<span style='display:block; white-space:pre;color:#404040;'>    restrict compiler for C++11 and thread-local storage
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    See https://lists.macports.org/pipermail/macports-dev/2019-November/thread.html#41503
</span>---
 src/port1.0/portconfigure.tcl | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/src/port1.0/portconfigure.tcl b/src/port1.0/portconfigure.tcl
</span><span style='display:block; white-space:pre;color:#808080;'>index 6296280..3134cfb 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/src/port1.0/portconfigure.tcl
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/src/port1.0/portconfigure.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -788,7 +788,15 @@ proc portconfigure::get_min_command_line {compiler} {
</span>             } elseif {${compiler.cxx_standard} >= 2014} {
                 set min_value [max_version $min_value 602]
             } elseif {${compiler.cxx_standard} >= 2011} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                set min_value [max_version $min_value 500.2.75]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {${compiler.thread_local_storage}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    # macOS has supported thread-local storage since Mac OS X Lion.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    # So __thread (GNU extension) and _Thread_local (C11) could be used.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    # However, the C++11 keyword was not supported until Xcode 8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    #    (https://developer.apple.com/videos/play/wwdc2016-405/?time=354).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set min_value [max_version $min_value 800.0.38]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set min_value [max_version $min_value 500.2.75]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span>             }
         }
         llvm-gcc-4.2 -
</pre><pre style='margin:0'>

</pre>