mirror of https://github.com/python/cpython.git
bpo-42692: fix __builtin_available check on older compilers (GH-23873) (GH-24090)
A compiler that doesn't define `__has_builtin` will error out when it is
used on the same line as the check for it.
Automerge-Triggered-By: GH:ronaldoussoren
(cherry picked from commit df21f502fd
)
Co-authored-by: Joshua Root <jmr@macports.org>
This commit is contained in:
parent
76489dd299
commit
eedeaef1f2
|
@ -0,0 +1 @@
|
||||||
|
Fix __builtin_available check on older compilers. Patch by Joshua Root.
|
|
@ -56,7 +56,13 @@
|
||||||
*/
|
*/
|
||||||
#if defined(__APPLE__)
|
#if defined(__APPLE__)
|
||||||
|
|
||||||
#if defined(__has_builtin) && __has_builtin(__builtin_available)
|
#if defined(__has_builtin)
|
||||||
|
#if __has_builtin(__builtin_available)
|
||||||
|
#define HAVE_BUILTIN_AVAILABLE 1
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef HAVE_BUILTIN_AVAILABLE
|
||||||
# define HAVE_FSTATAT_RUNTIME __builtin_available(macOS 10.10, iOS 8.0, *)
|
# define HAVE_FSTATAT_RUNTIME __builtin_available(macOS 10.10, iOS 8.0, *)
|
||||||
# define HAVE_FACCESSAT_RUNTIME __builtin_available(macOS 10.10, iOS 8.0, *)
|
# define HAVE_FACCESSAT_RUNTIME __builtin_available(macOS 10.10, iOS 8.0, *)
|
||||||
# define HAVE_FCHMODAT_RUNTIME __builtin_available(macOS 10.10, iOS 8.0, *)
|
# define HAVE_FCHMODAT_RUNTIME __builtin_available(macOS 10.10, iOS 8.0, *)
|
||||||
|
|
Loading…
Reference in New Issue