<pre style='margin:0'>
Mohamed Akram (mohd-akram) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/f61e3ea13ed1bc6b8fabf163b456e815fd8ba0d1">https://github.com/macports/macports-ports/commit/f61e3ea13ed1bc6b8fabf163b456e815fd8ba0d1</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 f61e3ea13ed clang-{17,18,19}: unbreak `@available` on MacOS 10.14
</span>f61e3ea13ed is described below

<span style='display:block; white-space:pre;color:#808000;'>commit f61e3ea13ed1bc6b8fabf163b456e815fd8ba0d1
</span>Author: Phil Krylov <phil@krylov.eu>
AuthorDate: Mon Dec 23 12:19:37 2024 +0100

<span style='display:block; white-space:pre;color:#404040;'>    clang-{17,18,19}: unbreak `@available` on MacOS 10.14
</span>---
 lang/llvm-17/Portfile                              | 12 ++++++-
 .../files/0130-10.14-and-less-availability.patch   | 32 +++++++++++++++++
 lang/llvm-18/Portfile                              | 12 ++++++-
 .../files/0130-10.14-and-less-availability.patch   | 40 ++++++++++++++++++++++
 lang/llvm-19/Portfile                              | 12 ++++++-
 .../files/0130-10.14-and-less-availability.patch   | 40 ++++++++++++++++++++++
 6 files changed, 145 insertions(+), 3 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-17/Portfile b/lang/llvm-17/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index d567453e31e..c88c52f8036 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-17/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/llvm-17/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -29,7 +29,7 @@ version                 ${llvm_version}.0.6
</span> name                    llvm-${llvm_version}
 revision                1
 subport                 mlir-${llvm_version}  { revision [ expr ${revision} + 0 ] }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-subport                 clang-${llvm_version} { revision [ expr ${revision} + 2 ] }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport                 clang-${llvm_version} { revision [ expr ${revision} + 3 ] }
</span> subport                 lldb-${llvm_version}  { revision [ expr ${revision} + 1 ] }
 subport                 flang-${llvm_version} { revision [ expr ${revision} + 1 ] }
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -224,6 +224,16 @@ if {${os.platform} eq "darwin" && ${os.major} <= 16} {
</span>     patchfiles-append 0042-mbstate_t-not-defined.patch
 }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.major} < 19} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://trac.macports.org/ticket/68522
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Undefined symbols for architecture x86_64:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #   "__availability_version_check", referenced from:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #       ___isPlatformVersionAtLeast in libclang_rt.osx.a(os_version_check.c.o)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #       __initializeAvailabilityCheck in libclang_rt.osx.a(os_version_check.c.o)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Upstream discussion at https://reviews.llvm.org/D150397
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append 0130-10.14-and-less-availability.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> post-patch {
     reinplace "s|@@PREFIX@@|${prefix}|" \
         ${patch.dir}/clang/lib/Driver/ToolChains/Clang.cpp \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-17/files/0130-10.14-and-less-availability.patch b/lang/llvm-17/files/0130-10.14-and-less-availability.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..eebb85b11ff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/llvm-17/files/0130-10.14-and-less-availability.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,32 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+This is a conditional revert of https://github.com/llvm/llvm-project/commit/b653a2823fe4b4c9c6d85cfe119f31d8e70c2fa0.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+__attribute__((weak_import)) does not prevent Undefined symbol error.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/compiler-rt/lib/builtins/os_version_check.c.orig     2023-11-28 09:52:28.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/compiler-rt/lib/builtins/os_version_check.c  2024-08-28 18:19:16.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -86,9 +86,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                             CFStringEncoding);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ typedef void (*CFReleaseFuncTy)(CFTypeRef);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MIN_REQUIRED >= 101500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extern __attribute__((weak_import))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bool _availability_version_check(uint32_t count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                  dyld_build_version_t versions[]);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static void _initializeAvailabilityCheck(bool LoadPlist) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (AvailabilityVersionCheck && !LoadPlist) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -98,8 +100,14 @@
</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;'>+   // Use the new API if it's is available.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MIN_REQUIRED >= 101500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (_availability_version_check)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     AvailabilityVersionCheck = &_availability_version_check;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  // __attribute__((weak_import)) does not prevent Undefined symbol error on 10.14
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  AvailabilityVersionCheck = (AvailabilityVersionCheckFuncTy)dlsym(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      RTLD_DEFAULT, "_availability_version_check");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (AvailabilityVersionCheck && !LoadPlist) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // New API is supported and we're not being asked to load the plist,
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-18/Portfile b/lang/llvm-18/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 78883b90408..2ad5001c3e9 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-18/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/llvm-18/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -29,7 +29,7 @@ version                 ${llvm_version}.1.8
</span> name                    llvm-${llvm_version}
 revision                0
 subport                 mlir-${llvm_version}  { revision [ expr ${revision} + 0 ] }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-subport                 clang-${llvm_version} { revision [ expr ${revision} + 3 ] }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport                 clang-${llvm_version} { revision [ expr ${revision} + 4 ] }
</span> subport                 lldb-${llvm_version}  { revision [ expr ${revision} + 1 ] }
 subport                 flang-${llvm_version} { revision [ expr ${revision} + 1 ] }
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -181,6 +181,16 @@ if {${os.platform} eq "darwin" && ${os.major} <= 16} {
</span>     patchfiles-append 0041-no-Werror-unguarded-availability-new.patch
 }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.major} < 19} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://trac.macports.org/ticket/68522
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Undefined symbols for architecture x86_64:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #   "__availability_version_check", referenced from:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #       ___isPlatformVersionAtLeast in libclang_rt.osx.a(os_version_check.c.o)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #       __initializeAvailabilityCheck in libclang_rt.osx.a(os_version_check.c.o)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Upstream discussion at https://reviews.llvm.org/D150397
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append 0130-10.14-and-less-availability.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> post-patch {
     reinplace "s|@@PREFIX@@|${prefix}|" \
         ${patch.dir}/clang/lib/Driver/ToolChains/Clang.cpp \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-18/files/0130-10.14-and-less-availability.patch b/lang/llvm-18/files/0130-10.14-and-less-availability.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..6e08aaeffff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/llvm-18/files/0130-10.14-and-less-availability.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,40 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+This is a conditional revert of https://github.com/llvm/llvm-project/commit/b653a2823fe4b4c9c6d85cfe119f31d8e70c2fa0.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+__attribute__((weak_import)) does not prevent Undefined symbol error.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/compiler-rt/lib/builtins/os_version_check.c.orig     2023-11-28 09:52:28.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/compiler-rt/lib/builtins/os_version_check.c  2024-08-29 15:29:18.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -13,6 +13,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <AvailabilityMacros.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <TargetConditionals.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <dispatch/dispatch.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <dlfcn.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -86,9 +87,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                             CFStringEncoding);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ typedef void (*CFReleaseFuncTy)(CFTypeRef);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MIN_REQUIRED >= 101500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extern __attribute__((weak_import))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bool _availability_version_check(uint32_t count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                  dyld_build_version_t versions[]);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static void _initializeAvailabilityCheck(bool LoadPlist) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (AvailabilityVersionCheck && !LoadPlist) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -98,8 +101,14 @@
</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;'>+   // Use the new API if it's is available.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MIN_REQUIRED >= 101500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (_availability_version_check)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     AvailabilityVersionCheck = &_availability_version_check;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  // __attribute__((weak_import)) does not prevent Undefined symbol error on 10.14
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  AvailabilityVersionCheck = (AvailabilityVersionCheckFuncTy)dlsym(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      RTLD_DEFAULT, "_availability_version_check");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (AvailabilityVersionCheck && !LoadPlist) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // New API is supported and we're not being asked to load the plist,
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-19/Portfile b/lang/llvm-19/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index a7f811a11ad..a93140d2fca 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-19/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/llvm-19/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -29,7 +29,7 @@ version                 ${llvm_version}.1.6
</span> name                    llvm-${llvm_version}
 revision                0
 subport                 mlir-${llvm_version}  { revision [ expr ${revision} + 0 ] }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-subport                 clang-${llvm_version} { revision [ expr ${revision} + 0 ] }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport                 clang-${llvm_version} { revision [ expr ${revision} + 1 ] }
</span> subport                 lldb-${llvm_version}  { revision [ expr ${revision} + 0 ] }
 subport                 flang-${llvm_version} { revision [ expr ${revision} + 0 ] }
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -176,6 +176,16 @@ if {${os.platform} eq "darwin" && ${os.major} <= 16} {
</span>     patchfiles-append 0041-no-Werror-unguarded-availability-new.patch
 }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.major} < 19} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://trac.macports.org/ticket/68522
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Undefined symbols for architecture x86_64:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #   "__availability_version_check", referenced from:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #       ___isPlatformVersionAtLeast in libclang_rt.osx.a(os_version_check.c.o)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #       __initializeAvailabilityCheck in libclang_rt.osx.a(os_version_check.c.o)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Upstream discussion at https://reviews.llvm.org/D150397
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append 0130-10.14-and-less-availability.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> post-patch {
     reinplace "s|@@PREFIX@@|${prefix}|" \
         ${patch.dir}/clang/lib/Driver/ToolChains/Clang.cpp \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-19/files/0130-10.14-and-less-availability.patch b/lang/llvm-19/files/0130-10.14-and-less-availability.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..6e08aaeffff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/llvm-19/files/0130-10.14-and-less-availability.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,40 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+This is a conditional revert of https://github.com/llvm/llvm-project/commit/b653a2823fe4b4c9c6d85cfe119f31d8e70c2fa0.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+__attribute__((weak_import)) does not prevent Undefined symbol error.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/compiler-rt/lib/builtins/os_version_check.c.orig     2023-11-28 09:52:28.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/compiler-rt/lib/builtins/os_version_check.c  2024-08-29 15:29:18.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -13,6 +13,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <AvailabilityMacros.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <TargetConditionals.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <dispatch/dispatch.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <dlfcn.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -86,9 +87,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                             CFStringEncoding);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ typedef void (*CFReleaseFuncTy)(CFTypeRef);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MIN_REQUIRED >= 101500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extern __attribute__((weak_import))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bool _availability_version_check(uint32_t count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                  dyld_build_version_t versions[]);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static void _initializeAvailabilityCheck(bool LoadPlist) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (AvailabilityVersionCheck && !LoadPlist) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -98,8 +101,14 @@
</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;'>+   // Use the new API if it's is available.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MIN_REQUIRED >= 101500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (_availability_version_check)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     AvailabilityVersionCheck = &_availability_version_check;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  // __attribute__((weak_import)) does not prevent Undefined symbol error on 10.14
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  AvailabilityVersionCheck = (AvailabilityVersionCheckFuncTy)dlsym(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      RTLD_DEFAULT, "_availability_version_check");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (AvailabilityVersionCheck && !LoadPlist) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     // New API is supported and we're not being asked to load the plist,
</span></pre><pre style='margin:0'>

</pre>