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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/d71265125e7d04e13abd716932aa21bf5b05b69e">https://github.com/macports/macports-ports/commit/d71265125e7d04e13abd716932aa21bf5b05b69e</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 d71265125e7 64550 Add 'at_quick_exit' to <= 10.14 whitelist
</span>d71265125e7 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit d71265125e7d04e13abd716932aa21bf5b05b69e
</span>Author: Jim DeLaHunt <from+github@jdlh.com>
AuthorDate: Fri Jan 28 19:42:45 2022 -0800

<span style='display:block; white-space:pre;color:#404040;'>    64550 Add 'at_quick_exit' to <= 10.14 whitelist
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Apple clang version 11.0.0 (clang-1100.0.33.12) appears to lack the C11
</span><span style='display:block; white-space:pre;color:#404040;'>    language feature 'at_quick_exit' when compiling for macOS X 10.14. This
</span><span style='display:block; white-space:pre;color:#404040;'>    causes the compiler to generate a `-Wimplicit-function-declaration`
</span><span style='display:block; white-space:pre;color:#404040;'>    error message, even for correct configuration code, which correctly has
</span><span style='display:block; white-space:pre;color:#404040;'>    a `#include <stdlib.h>` directive. MacPorts elevates this to the
</span><span style='display:block; white-space:pre;color:#404040;'>    main.log. But it is a false positive. The configuration code is not
</span><span style='display:block; white-space:pre;color:#404040;'>    implicitly declaring 'at_quick_exit'. So, this function name belongs in
</span><span style='display:block; white-space:pre;color:#404040;'>    the whitelist.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    An example of configuration code which demonstrates this condition is:
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    | #include <stdlib.h>
</span><span style='display:block; white-space:pre;color:#404040;'>    | static void func(void)
</span><span style='display:block; white-space:pre;color:#404040;'>    | {}
</span><span style='display:block; white-space:pre;color:#404040;'>    |
</span><span style='display:block; white-space:pre;color:#404040;'>    | int
</span><span style='display:block; white-space:pre;color:#404040;'>    | main (void)
</span><span style='display:block; white-space:pre;color:#404040;'>    | {
</span><span style='display:block; white-space:pre;color:#404040;'>    |  at_quick_exit(func);
</span><span style='display:block; white-space:pre;color:#404040;'>    |   ;
</span><span style='display:block; white-space:pre;color:#404040;'>    |   return 0;
</span><span style='display:block; white-space:pre;color:#404040;'>    | }
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    The verbose compiler output from my test of this code on macOS X 10.14.6
</span><span style='display:block; white-space:pre;color:#404040;'>    Mojave, using the macOS X 10.14 SDK, is:
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    | % /usr/bin/clang -v -o conftest -std=c11 -Werror -Wall -Wpointer-arith -Wcast-align -Wno-tautological-compare  conftest.c  -liconv
</span><span style='display:block; white-space:pre;color:#404040;'>    | Apple clang version 11.0.0 (clang-1100.0.33.12)
</span><span style='display:block; white-space:pre;color:#404040;'>    | Target: x86_64-apple-darwin18.7.0
</span><span style='display:block; white-space:pre;color:#404040;'>    | Thread model: posix
</span><span style='display:block; white-space:pre;color:#404040;'>    | InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
</span><span style='display:block; white-space:pre;color:#404040;'>    |  "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple x86_64-apple-macosx10.14.0 -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names -main-file-name conftest.c -mrelocation-model pic -pic-level 2 -mthread-model posix -mdisable-fp-elim -fno-strict-return -masm-verbose -munwind-tables -target-sdk-version=10.14 -target-cpu penryn -dwarf-column [...]
</span><span style='display:block; white-space:pre;color:#404040;'>    | clang -cc1 version 11.0.0 (clang-1100.0.33.12) default target x86_64-apple-darwin18.7.0
</span><span style='display:block; white-space:pre;color:#404040;'>    | ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/local/include"
</span><span style='display:block; white-space:pre;color:#404040;'>    | ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/Library/Frameworks"
</span><span style='display:block; white-space:pre;color:#404040;'>    | #include "..." search starts here:
</span><span style='display:block; white-space:pre;color:#404040;'>    | #include <...> search starts here:
</span><span style='display:block; white-space:pre;color:#404040;'>    |  /usr/local/include
</span><span style='display:block; white-space:pre;color:#404040;'>    |  /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.0/include
</span><span style='display:block; white-space:pre;color:#404040;'>    |  /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
</span><span style='display:block; white-space:pre;color:#404040;'>    |  /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include
</span><span style='display:block; white-space:pre;color:#404040;'>    |  /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks (framework directory)
</span><span style='display:block; white-space:pre;color:#404040;'>    | End of search list.
</span><span style='display:block; white-space:pre;color:#404040;'>    | conftest.c:99:2: error: implicit declaration of function 'at_quick_exit' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
</span><span style='display:block; white-space:pre;color:#404040;'>    |  at_quick_exit(func);
</span><span style='display:block; white-space:pre;color:#404040;'>    |  ^
</span><span style='display:block; white-space:pre;color:#404040;'>    | 1 error generated.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Detected while diagnosing ticket https://trac.macports.org/ticket/64550:
</span><span style='display:block; white-space:pre;color:#404040;'>    freeciv @2.6.6: at_quick_exit gives -Wimplicit-function-declaration
</span><span style='display:block; white-space:pre;color:#404040;'>    warning, false positive.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/64550
</span>---
 .../port1.0/checks/implicit_function_declaration/macosx10.10.sdk.list    | 1 +
 .../port1.0/checks/implicit_function_declaration/macosx10.11.sdk.list    | 1 +
 .../port1.0/checks/implicit_function_declaration/macosx10.12.sdk.list    | 1 +
 .../port1.0/checks/implicit_function_declaration/macosx10.13.sdk.list    | 1 +
 .../port1.0/checks/implicit_function_declaration/macosx10.14.sdk.list    | 1 +
 .../port1.0/checks/implicit_function_declaration/macosx10.4u.sdk.list    | 1 +
 .../port1.0/checks/implicit_function_declaration/macosx10.5.sdk.list     | 1 +
 .../port1.0/checks/implicit_function_declaration/macosx10.6.sdk.list     | 1 +
 .../port1.0/checks/implicit_function_declaration/macosx10.7.sdk.list     | 1 +
 .../port1.0/checks/implicit_function_declaration/macosx10.8.sdk.list     | 1 +
 .../port1.0/checks/implicit_function_declaration/macosx10.9.sdk.list     | 1 +
 11 files changed, 11 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/checks/implicit_function_declaration/macosx10.10.sdk.list b/_resources/port1.0/checks/implicit_function_declaration/macosx10.10.sdk.list
</span><span style='display:block; white-space:pre;color:#808080;'>index e6416f3c808..9db72edfc59 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/checks/implicit_function_declaration/macosx10.10.sdk.list
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/checks/implicit_function_declaration/macosx10.10.sdk.list
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,5 @@
</span> accept4
<span style='display:block; white-space:pre;background:#e0ffe0;'>+at_quick_exit
</span> eventfd
 fallocate
 getrandom
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/checks/implicit_function_declaration/macosx10.11.sdk.list b/_resources/port1.0/checks/implicit_function_declaration/macosx10.11.sdk.list
</span><span style='display:block; white-space:pre;color:#808080;'>index e6416f3c808..9db72edfc59 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/checks/implicit_function_declaration/macosx10.11.sdk.list
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/checks/implicit_function_declaration/macosx10.11.sdk.list
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,5 @@
</span> accept4
<span style='display:block; white-space:pre;background:#e0ffe0;'>+at_quick_exit
</span> eventfd
 fallocate
 getrandom
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/checks/implicit_function_declaration/macosx10.12.sdk.list b/_resources/port1.0/checks/implicit_function_declaration/macosx10.12.sdk.list
</span><span style='display:block; white-space:pre;color:#808080;'>index e6416f3c808..9db72edfc59 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/checks/implicit_function_declaration/macosx10.12.sdk.list
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/checks/implicit_function_declaration/macosx10.12.sdk.list
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,5 @@
</span> accept4
<span style='display:block; white-space:pre;background:#e0ffe0;'>+at_quick_exit
</span> eventfd
 fallocate
 getrandom
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/checks/implicit_function_declaration/macosx10.13.sdk.list b/_resources/port1.0/checks/implicit_function_declaration/macosx10.13.sdk.list
</span><span style='display:block; white-space:pre;color:#808080;'>index e6416f3c808..9db72edfc59 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/checks/implicit_function_declaration/macosx10.13.sdk.list
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/checks/implicit_function_declaration/macosx10.13.sdk.list
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,5 @@
</span> accept4
<span style='display:block; white-space:pre;background:#e0ffe0;'>+at_quick_exit
</span> eventfd
 fallocate
 getrandom
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/checks/implicit_function_declaration/macosx10.14.sdk.list b/_resources/port1.0/checks/implicit_function_declaration/macosx10.14.sdk.list
</span><span style='display:block; white-space:pre;color:#808080;'>index e6416f3c808..9db72edfc59 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/checks/implicit_function_declaration/macosx10.14.sdk.list
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/checks/implicit_function_declaration/macosx10.14.sdk.list
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,5 @@
</span> accept4
<span style='display:block; white-space:pre;background:#e0ffe0;'>+at_quick_exit
</span> eventfd
 fallocate
 getrandom
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/checks/implicit_function_declaration/macosx10.4u.sdk.list b/_resources/port1.0/checks/implicit_function_declaration/macosx10.4u.sdk.list
</span><span style='display:block; white-space:pre;color:#808080;'>index 2f3d9b2f304..3abe21073b6 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/checks/implicit_function_declaration/macosx10.4u.sdk.list
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/checks/implicit_function_declaration/macosx10.4u.sdk.list
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,5 @@
</span> accept4
<span style='display:block; white-space:pre;background:#e0ffe0;'>+at_quick_exit
</span> eventfd
 fallocate
 getrandom
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/checks/implicit_function_declaration/macosx10.5.sdk.list b/_resources/port1.0/checks/implicit_function_declaration/macosx10.5.sdk.list
</span><span style='display:block; white-space:pre;color:#808080;'>index 2f3d9b2f304..3abe21073b6 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/checks/implicit_function_declaration/macosx10.5.sdk.list
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/checks/implicit_function_declaration/macosx10.5.sdk.list
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,5 @@
</span> accept4
<span style='display:block; white-space:pre;background:#e0ffe0;'>+at_quick_exit
</span> eventfd
 fallocate
 getrandom
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/checks/implicit_function_declaration/macosx10.6.sdk.list b/_resources/port1.0/checks/implicit_function_declaration/macosx10.6.sdk.list
</span><span style='display:block; white-space:pre;color:#808080;'>index 2f3d9b2f304..3abe21073b6 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/checks/implicit_function_declaration/macosx10.6.sdk.list
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/checks/implicit_function_declaration/macosx10.6.sdk.list
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,5 @@
</span> accept4
<span style='display:block; white-space:pre;background:#e0ffe0;'>+at_quick_exit
</span> eventfd
 fallocate
 getrandom
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/checks/implicit_function_declaration/macosx10.7.sdk.list b/_resources/port1.0/checks/implicit_function_declaration/macosx10.7.sdk.list
</span><span style='display:block; white-space:pre;color:#808080;'>index e6416f3c808..9db72edfc59 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/checks/implicit_function_declaration/macosx10.7.sdk.list
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/checks/implicit_function_declaration/macosx10.7.sdk.list
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,5 @@
</span> accept4
<span style='display:block; white-space:pre;background:#e0ffe0;'>+at_quick_exit
</span> eventfd
 fallocate
 getrandom
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/checks/implicit_function_declaration/macosx10.8.sdk.list b/_resources/port1.0/checks/implicit_function_declaration/macosx10.8.sdk.list
</span><span style='display:block; white-space:pre;color:#808080;'>index e6416f3c808..9db72edfc59 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/checks/implicit_function_declaration/macosx10.8.sdk.list
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/checks/implicit_function_declaration/macosx10.8.sdk.list
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,5 @@
</span> accept4
<span style='display:block; white-space:pre;background:#e0ffe0;'>+at_quick_exit
</span> eventfd
 fallocate
 getrandom
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/checks/implicit_function_declaration/macosx10.9.sdk.list b/_resources/port1.0/checks/implicit_function_declaration/macosx10.9.sdk.list
</span><span style='display:block; white-space:pre;color:#808080;'>index e6416f3c808..9db72edfc59 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/_resources/port1.0/checks/implicit_function_declaration/macosx10.9.sdk.list
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/checks/implicit_function_declaration/macosx10.9.sdk.list
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,5 @@
</span> accept4
<span style='display:block; white-space:pre;background:#e0ffe0;'>+at_quick_exit
</span> eventfd
 fallocate
 getrandom
</pre><pre style='margin:0'>

</pre>