Skip to content

Commit c36fce1

Browse files
committed
pythongh-117886: platform_triplet.c: check if TARGET_OS_* defined
Older macOS SDKs don't define any of these, and some clang versions will error if you use them without first checking if they are defined.
1 parent 7d0be7a commit c36fce1

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

Misc/platform_triplet.c

+4-3
Original file line numberDiff line numberDiff line change
@@ -246,8 +246,8 @@ PLATFORM_TRIPLET=i386-gnu
246246
# endif
247247
#elif defined(__APPLE__)
248248
# include "TargetConditionals.h"
249-
# if TARGET_OS_IOS
250-
# if TARGET_OS_SIMULATOR
249+
# if defined(TARGET_OS_IOS) && TARGET_OS_IOS
250+
# if defined(TARGET_OS_SIMULATOR) && TARGET_OS_SIMULATOR
251251
# if __x86_64__
252252
PLATFORM_TRIPLET=x86_64-iphonesimulator
253253
# else
@@ -256,7 +256,8 @@ PLATFORM_TRIPLET=arm64-iphonesimulator
256256
# else
257257
PLATFORM_TRIPLET=arm64-iphoneos
258258
# endif
259-
# elif TARGET_OS_OSX
259+
/* Older macOS SDKs do not define TARGET_OS_OSX */
260+
# elif !defined(TARGET_OS_OSX) || TARGET_OS_OSX
260261
PLATFORM_TRIPLET=darwin
261262
# else
262263
# error unknown Apple platform

0 commit comments

Comments
 (0)