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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/56c6f000ded64828f749e87a2ff49a60790ec7f6">https://github.com/macports/macports-ports/commit/56c6f000ded64828f749e87a2ff49a60790ec7f6</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 56c6f000ded64828f749e87a2ff49a60790ec7f6
</span>Author: Chris Jones <jonesc@macports.org>
AuthorDate: Tue Jul 9 11:08:06 2024 +0100

<span style='display:block; white-space:pre;color:#404040;'>    gcc14: update to gcc-14.1-darwin-r1 patch
</span><span style='display:block; white-space:pre;color:#404040;'>    See: https://github.com/iains/gcc-14-branch/issues/7
</span><span style='display:block; white-space:pre;color:#404040;'>    See: https://trac.macports.org/ticket/70331
</span>---
 lang/gcc14/Portfile                           |   2 +-
 lang/gcc14/files/patch-darwin-gcc-14.1.0.diff | 267 +++++++++++++++++++++++++-
 2 files changed, 266 insertions(+), 3 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc14/Portfile b/lang/gcc14/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 1e414f3221a..80e7df20a74 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc14/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc14/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -169,7 +169,7 @@ if { ${subport} ne ${libcxxname} && ${os.platform} eq "darwin" } {
</span> 
 if { ${os.platform} eq "darwin" } {
     # Patch generated from https://github.com/iains/gcc-14-branch
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # git diff --no-prefix releases/gcc-14.1.0 gcc-14.1-darwin-r0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # git diff --no-prefix releases/gcc-14.1.0 gcc-14.1-darwin-r1
</span>     patchfiles-append      patch-darwin-gcc-${version}.diff
     # GCC fixinc work-around for sys/ucred.h on OSX10.14.4 no longer seems to work ???
     if { ${os.major} == 18 } {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/gcc14/files/patch-darwin-gcc-14.1.0.diff b/lang/gcc14/files/patch-darwin-gcc-14.1.0.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index 2b9a279e045..a8906e0067a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/gcc14/files/patch-darwin-gcc-14.1.0.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/gcc14/files/patch-darwin-gcc-14.1.0.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,9 +1,9 @@
</span> diff --git README.md README.md
 new file mode 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 00000000000..6584ea4b009
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 00000000000..3a5fd89a399
</span> --- /dev/null
 +++ README.md
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,29 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -0,0 +1,33 @@
</span> +# This is a branch of GCC-14.1 supporting AArch64(Arm64) on Darwin.
 +
 +The branch is suitable for powerpc, i686, x86_64 and aarch64 Darwin from Darwin9 (MacOSX 10.5) through Darwin23 (macOS 14 / Sonoma) on architectures relevant to each version.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -20,6 +20,10 @@ index 00000000000..6584ea4b009
</span> +Please see gcc/config/aarch64/darwinpcs.md for a description of the AArch64 ABI
 +support.
 +
<span style='display:block; white-space:pre;background:#e0ffe0;'>++**_The current release is GCC-14.1-darwin-r1. (June 2024)_**
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++This is a bugfix release; since we now have support for handling the availability attribute, we need to remove the `fixincludes` that corrected missing cases.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span> +**_The current release is GCC-14.1-darwin-r0. (May 2024)_**
 +
 +This release:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -59,6 +63,265 @@ index 042681c27be..21218446587 100644
</span>    powerpc-*-darwin*)
      ;;
    i[[3456789]]86-*-darwin*)
<span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git fixincludes/fixincl.x fixincludes/fixincl.x
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e52f11d8460..8adc6bda2a3 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- fixincludes/fixincl.x
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ fixincludes/fixincl.x
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2,11 +2,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * DO NOT EDIT THIS FILE   (fixincl.x)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- * It has been AutoGen-ed  August 17, 2023 at 10:16:38 AM by AutoGen 5.18.12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * It has been AutoGen-ed  May 13, 2024 at 05:50:22 PM by AutoGen 5.18.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * From the definitions    inclhack.def
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * and the template file   fixincl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/* DO NOT SVN-MERGE THIS FILE, EITHER Thu Aug 17 10:16:38 CEST 2023
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* DO NOT SVN-MERGE THIS FILE, EITHER Mon May 13 17:50:22 BST 2024
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * You must regenerate it.  Use the ./genfixes script.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -15,7 +15,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * certain ANSI-incompatible system header files which are fixed to work
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * correctly with ANSI C and placed in a directory that GNU C will search.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- * This file contains 274 fixup descriptions.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * This file contains 272 fixup descriptions.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * See README for more information.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -267,56 +267,6 @@ static const char* apzAab_Darwin7_9_Long_Double_FuncsPatch[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* __MATH__ */",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     (char*)NULL };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/* * * * * * * * * * * * * * * * * * * * * * * * * *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *  Description of Darwin_Api_Availability fix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-tSCC zDarwin_Api_AvailabilityName[] =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-     "darwin_api_availability";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *  File name selection pattern
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-tSCC zDarwin_Api_AvailabilityList[] =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  "os/availability.h\0";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *  Machine/OS name selection pattern
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-tSCC* apzDarwin_Api_AvailabilityMachs[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        "*-*-darwin*",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        (const char*)NULL };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *  content selection pattern - do fix if pattern found
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-tSCC zDarwin_Api_AvailabilitySelect0[] =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-       " *#define __API_AVAILABLE.*\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *#define __API_DEPRECATED.*\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *#define __API_DEPRECATED_WITH_REPLACEMENT.*\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *#define __API_UNAVAILABLE.*\n";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *  content bypass pattern - skip fix if pattern found
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-tSCC zDarwin_Api_AvailabilityBypass0[] =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-       "__IPHONE_OS_VERSION_MIN_REQUIRED";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define    DARWIN_API_AVAILABILITY_TEST_CT  2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-static tTestDesc aDarwin_Api_AvailabilityTests[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  { TT_NEGREP,   zDarwin_Api_AvailabilityBypass0, (regex_t*)NULL },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  { TT_EGREP,    zDarwin_Api_AvailabilitySelect0, (regex_t*)NULL }, };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *  Fix Command Arguments for Darwin_Api_Availability
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-static const char* apzDarwin_Api_AvailabilityPatch[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "format",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "    #define API_AVAILABLE(...)\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    #define API_DEPRECATED(...)\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    #define API_DEPRECATED_WITH_REPLACEMENT(...)\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    #define API_UNAVAILABLE(...)\n",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    (char*)NULL };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* * * * * * * * * * * * * * * * * * * * * * * * * *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *  Description of Aab_Fd_Zero_Asm_Posix_Types_H fix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2763,51 +2713,6 @@ extern \"C\" {\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif\n",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     (char*)NULL };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/* * * * * * * * * * * * * * * * * * * * * * * * * *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *  Description of Darwin_Availabilityinternal fix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-tSCC zDarwin_AvailabilityinternalName[] =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-     "darwin_availabilityinternal";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *  File name selection pattern
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-tSCC zDarwin_AvailabilityinternalList[] =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  "AvailabilityInternal.h\0";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *  Machine/OS name selection pattern
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-tSCC* apzDarwin_AvailabilityinternalMachs[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        "*-*-darwin*",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        (const char*)NULL };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *  content selection pattern - do fix if pattern found
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-tSCC zDarwin_AvailabilityinternalSelect0[] =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-       "#define[ \t]+(__API_[ADU]\\([^)]*\\)).*";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define    DARWIN_AVAILABILITYINTERNAL_TEST_CT  1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-static tTestDesc aDarwin_AvailabilityinternalTests[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  { TT_EGREP,    zDarwin_AvailabilityinternalSelect0, (regex_t*)NULL }, };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *  Fix Command Arguments for Darwin_Availabilityinternal
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-static const char* apzDarwin_AvailabilityinternalPatch[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "format",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "#if defined(__has_attribute)\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  #if __has_attribute(availability)\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-%0\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  #else\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    #define %1\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  #endif\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#else\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    #define %1\n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    (char*)NULL };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* * * * * * * * * * * * * * * * * * * * * * * * * *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *  Description of Darwin_9_Long_Double_Funcs_2 fix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11169,9 +11074,9 @@ static const char* apzX11_SprintfPatch[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *  List of all fixes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define REGEX_COUNT          313
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define REGEX_COUNT          310
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define MACH_LIST_SIZE_LIMIT 187
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define FIX_COUNT            274
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define FIX_COUNT            272
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *  Enumerate the fixes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11180,7 +11085,6 @@ typedef enum {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     AAB_AIX_STDIO_FIXIDX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     AAB_AIX_FCNTL_FIXIDX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     AAB_DARWIN7_9_LONG_DOUBLE_FUNCS_FIXIDX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    DARWIN_API_AVAILABILITY_FIXIDX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     AAB_FD_ZERO_ASM_POSIX_TYPES_H_FIXIDX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     AAB_FD_ZERO_GNU_TYPES_H_FIXIDX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     AAB_FD_ZERO_SELECTBITS_H_FIXIDX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11242,7 +11146,6 @@ typedef enum {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CTRL_QUOTES_DEF_FIXIDX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CTRL_QUOTES_USE_FIXIDX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     CXX_UNREADY_FIXIDX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    DARWIN_AVAILABILITYINTERNAL_FIXIDX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     DARWIN_9_LONG_DOUBLE_FUNCS_2_FIXIDX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     DARWIN_EXTERNC_FIXIDX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     DARWIN_GCC4_BREAKAGE_FIXIDX,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11469,11 +11372,6 @@ tFixDesc fixDescList[ FIX_COUNT ] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      AAB_DARWIN7_9_LONG_DOUBLE_FUNCS_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      aAab_Darwin7_9_Long_Double_FuncsTests,   apzAab_Darwin7_9_Long_Double_FuncsPatch, 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  {  zDarwin_Api_AvailabilityName,    zDarwin_Api_AvailabilityList,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-     apzDarwin_Api_AvailabilityMachs,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-     DARWIN_API_AVAILABILITY_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-     aDarwin_Api_AvailabilityTests,   apzDarwin_Api_AvailabilityPatch, 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   {  zAab_Fd_Zero_Asm_Posix_Types_HName,    zAab_Fd_Zero_Asm_Posix_Types_HList,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      apzAab_Fd_Zero_Asm_Posix_Types_HMachs,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      AAB_FD_ZERO_ASM_POSIX_TYPES_H_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11779,11 +11677,6 @@ tFixDesc fixDescList[ FIX_COUNT ] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      CXX_UNREADY_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      aCxx_UnreadyTests,   apzCxx_UnreadyPatch, 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  {  zDarwin_AvailabilityinternalName,    zDarwin_AvailabilityinternalList,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-     apzDarwin_AvailabilityinternalMachs,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-     DARWIN_AVAILABILITYINTERNAL_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-     aDarwin_AvailabilityinternalTests,   apzDarwin_AvailabilityinternalPatch, 0 },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   {  zDarwin_9_Long_Double_Funcs_2Name,    zDarwin_9_Long_Double_Funcs_2List,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      apzDarwin_9_Long_Double_Funcs_2Machs,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      DARWIN_9_LONG_DOUBLE_FUNCS_2_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git fixincludes/inclhack.def fixincludes/inclhack.def
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 19e0ea2df66..9df2abbff7b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- fixincludes/inclhack.def
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ fixincludes/inclhack.def
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -194,33 +194,6 @@ fix = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   _EndOfHeader_;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *  SDKs for 10.13 and 10.14 omit the definitions for API_AVAILABLE where
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *  __attribute__((availability)) is not supported.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-fix = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    hackname  = darwin_api_availability;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    mach      = "*-*-darwin*";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    files     = os/availability.h;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    bypass    = "__IPHONE_OS_VERSION_MIN_REQUIRED";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    select    =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    " *#define __API_AVAILABLE.*\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    " *#define __API_DEPRECATED.*\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    " *#define __API_DEPRECATED_WITH_REPLACEMENT.*\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    " *#define __API_UNAVAILABLE.*\n";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    c_fix     = format;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    c_fix_arg =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "    #define API_AVAILABLE(...)\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "    #define API_DEPRECATED(...)\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "    #define API_DEPRECATED_WITH_REPLACEMENT(...)\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "    #define API_UNAVAILABLE(...)\n";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    test_text =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "#define __API_AVAILABLE(...)\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "#define __API_DEPRECATED(...)\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "#define __API_DEPRECATED_WITH_REPLACEMENT(...)\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "#define __API_UNAVAILABLE(...)\n";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *  This fixes __FD_ZERO bug for linux 2.x.y (x <= 2 && y <= some n)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1350,32 +1323,6 @@ fix = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     test_text = "extern void* malloc( size_t );";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *  macOS 10.12 <AvailabilityInternal.h> uses __attribute__((availability))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *  unconditionally.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-fix = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    hackname  = darwin_availabilityinternal;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    mach      = "*-*-darwin*";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    files     = AvailabilityInternal.h;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    select    = "#define[ \t]+(__API_[ADU]\\([^)]*\\)).*";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    c_fix     = format;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    c_fix_arg = <<- _EOFix_
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  #if defined(__has_attribute)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    #if __has_attribute(availability)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  %0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      #define %1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      #define %1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  _EOFix_;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    test_text = "#define __API_A(x) __attribute__((availability(__API_AVAILABLE_PLATFORM_##x)))\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          "#define __API_D(msg,x) __attribute__((availability(__API_DEPRECATED_PLATFORM_##x,message=msg)))";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *  For the AAB_darwin7_9_long_double_funcs fix (and later fixes for long long)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *  to be useful, the main math.h must use <> and not "" includes.
</span> diff --git gcc/ada/init.c gcc/ada/init.c
 index 7cf77471f1d..8d5acdd6fb6 100644
 --- gcc/ada/init.c
</pre><pre style='margin:0'>

</pre>