Skip to content

Mac PythonLauncher cannot be compiled with gcc on modern macOS #132183

@barracuda156

Description

@barracuda156

Bug report

Bug description:

Looks like at least part of the problem is that pulled-in headers use blocks, which are not presently supported with gcc: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78352
Another issue is this: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115880 (this one should be fixed in gcc soon).

make[2]: Entering directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_python311/python311/work/Python-3.11.11/Mac/PythonLauncher'
sed 's/%VERSION%/'"`DYLD_FRAMEWORK_PATH=/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_python311/python311/work/Python-3.11.11 ../../python.exe -c 'import platform; print(platform.python_version())'`"'/g' < ./Info.plist.in > Info.plist
/opt/local/bin/gcc-mp-14 -pipe -Os -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -arch x86_64 -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -o FileSettings.o -c ./FileSettings.m
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h:43,
                 from /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h:6,
                 from ./FileSettings.h:9,
                 from ./FileSettings.m:9:
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUserNotification.h:126:1: error: attributes should be specified before the declarator in a function definition
  126 | CF_INLINE CFOptionFlags CFUserNotificationCheckBoxChecked(CFIndex i) API_AVAILABLE(macos(10.0)) API_UNAVAILABLE(ios, watchos, tvos) {return ((CFOptionFlags)(1UL << (8 + i)));}
      | ^~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUserNotification.h:127:1: error: attributes should be specified before the declarator in a function definition
  127 | CF_INLINE CFOptionFlags CFUserNotificationSecureTextField(CFIndex i) API_AVAILABLE(macos(10.0)) API_UNAVAILABLE(ios, watchos, tvos) {return ((CFOptionFlags)(1UL << (16 + i)));}
      | ^~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFUserNotification.h:128:1: error: attributes should be specified before the declarator in a function definition
  128 | CF_INLINE CFOptionFlags CFUserNotificationPopUpSelection(CFIndex n) API_AVAILABLE(macos(10.0)) API_UNAVAILABLE(ios, watchos, tvos) {return ((CFOptionFlags)(n << 24));}
      | ^~~~~~~~~
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:5,
                 from /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h:10:
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:19:21: error: unknown type name 'nullable'
   19 | - (id)copyWithZone:(nullable NSZone *)zone;
      |                     ^~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:19:29: error: expected ')' before 'NSZone'
   19 | - (id)copyWithZone:(nullable NSZone *)zone;
      |                             ^~~~~~~
      |                             )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:25:28: error: unknown type name 'nullable'
   25 | - (id)mutableCopyWithZone:(nullable NSZone *)zone;
      |                            ^~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:25:36: error: expected ')' before 'NSZone'
   25 | - (id)mutableCopyWithZone:(nullable NSZone *)zone;
      |                                    ^~~~~~~
      |                                    )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:32:4: error: unknown type name 'nullable'
   32 | - (nullable instancetype)initWithCoder:(NSCoder *)coder; // NS_DESIGNATED_INITIALIZER
      |    ^~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:32:12: error: expected ')' before 'instancetype'
   32 | - (nullable instancetype)initWithCoder:(NSCoder *)coder; // NS_DESIGNATED_INITIALIZER
      |   ~        ^~~~~~~~~~~~~
      |            )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:53:4: error: unknown type name 'nullable'
   53 | - (nullable id)replacementObjectForCoder:(NSCoder *)coder;
      |    ^~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:53:12: error: expected ')' before 'id'
   53 | - (nullable id)replacementObjectForCoder:(NSCoder *)coder;
      |   ~        ^~~
      |            )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:54:4: error: unknown type name 'nullable'
   54 | - (nullable id)awakeAfterUsingCoder:(NSCoder *)coder NS_REPLACES_RECEIVER;
      |    ^~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:54:12: error: expected ')' before 'id'
   54 | - (nullable id)awakeAfterUsingCoder:(NSCoder *)coder NS_REPLACES_RECEIVER;
      |   ~        ^~~
      |            )
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:6:
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:7:15: error: expected ';' before '<' token
    7 | @class NSArray<ObjectType>;
      |               ^
      |               ;
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:34:1: error: cannot find protocol declaration for 'ObjectType'
   34 | @interface NSEnumerator<ObjectType> : NSObject <NSFastEnumeration>
      | ^
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:34:37: error: expected identifier or '(' before ':' token
   34 | @interface NSEnumerator<ObjectType> : NSObject <NSFastEnumeration>
      |                                     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:40:1: error: cannot find protocol declaration for 'ObjectType'
   40 | @interface NSEnumerator<ObjectType> (NSExtendedEnumerator)
      | ^
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:40:1: error: redefinition of 'struct NSEnumerator'
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:34:1: note: originally defined here
   34 | @interface NSEnumerator<ObjectType> : NSObject <NSFastEnumeration>
      | ^
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:42:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'property'
   42 | @property (readonly, copy) NSArray<ObjectType> *allObjects;
      | ^~~~~~~~~
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRange.h:5,
                 from /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:7:
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:18:4: error: unknown type name 'nullable'
   18 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
      |    ^~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:18:12: error: expected ')' before 'instancetype'
   18 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
      |   ~        ^~~~~~~~~~~~~
      |            )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:31:42: error: unknown type name 'nullable'
   31 | + (NSValue *)valueWithNonretainedObject:(nullable id)anObject;
      |                                          ^~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:31:50: error: expected ')' before 'id'
   31 | + (NSValue *)valueWithNonretainedObject:(nullable id)anObject;
      |                                                  ^~~
      |                                                  )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:34:32: error: unknown type name 'nullable'
   34 | + (NSValue *)valueWithPointer:(nullable const void *)pointer;
      |                                ^~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:34:47: error: two or more data types in declaration specifiers
   34 | + (NSValue *)valueWithPointer:(nullable const void *)pointer;
      |                                               ^~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:43:4: error: unknown type name 'nullable'
   43 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
      |    ^~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:43:12: error: expected ')' before 'instancetype'
   43 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
      |   ~        ^~~~~~~~~~~~~
      |            )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:82:38: error: unknown type name 'nullable'
   82 | - (NSString *)descriptionWithLocale:(nullable id)locale;
      |                                      ^~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSValue.h:82:46: error: expected ')' before 'id'
   82 | - (NSString *)descriptionWithLocale:(nullable id)locale;
      |                                              ^~~
      |                                              )
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:9:
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:5:15: error: expected ';' before '<' token
    5 | @class NSArray<ObjectType>;
      |               ^
      |               ;
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:7:
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionChange.h:15:1: error: cannot find protocol declaration for 'ObjectType'
   15 | @interface NSOrderedCollectionChange<ObjectType> : NSObject
      | ^
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionChange.h:15:50: error: expected identifier or '(' before ':' token
   15 | @interface NSOrderedCollectionChange<ObjectType> : NSObject
      |                                                  ^
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionChange.h:30:1: error: cannot find protocol declaration for 'ObjectType'
   30 | + (NSOrderedCollectionChange<ObjectType> *)changeWithObject:(nullable ObjectType)anObject
      | ^
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionChange.h:30:62: error: unknown type name 'nullable'
   30 | + (NSOrderedCollectionChange<ObjectType> *)changeWithObject:(nullable ObjectType)anObject
      |                                                              ^~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionChange.h:30:70: error: expected ')' before 'ObjectType'
   30 | + (NSOrderedCollectionChange<ObjectType> *)changeWithObject:(nullable ObjectType)anObject
      |                                                                      ^~~~~~~~~~~
      |                                                                      )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionChange.h:36:22: error: unknown property attribute 'strong'
   36 | @property (readonly, strong, nullable) ObjectType object;
      |                      ^~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionChange.h:36:40: error: unknown type name 'ObjectType'
   36 | @property (readonly, strong, nullable) ObjectType object;
      |                                        ^~~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionChange.h:36:51: error: nullability specifier 'nullable' cannot be applied to non-pointer type 'int'
   36 | @property (readonly, strong, nullable) ObjectType object;
      | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionChange.h:53:33: error: unknown type name 'nullable'
   53 | - (instancetype)initWithObject:(nullable ObjectType)anObject
      |                                 ^~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionChange.h:53:41: error: expected ')' before 'ObjectType'
   53 | - (instancetype)initWithObject:(nullable ObjectType)anObject
      |                                         ^~~~~~~~~~~
      |                                         )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionChange.h:57:33: error: unknown type name 'nullable'
   57 | - (instancetype)initWithObject:(nullable ObjectType)anObject
      |                                 ^~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionChange.h:57:41: error: expected ')' before 'ObjectType'
   57 | - (instancetype)initWithObject:(nullable ObjectType)anObject
      |                                         ^~~~~~~~~~~
      |                                         )
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:8:
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:74:98: error: unknown type name 'nullable'
   74 | - (NSUInteger)getIndexes:(NSUInteger *)indexBuffer maxCount:(NSUInteger)bufferSize inIndexRange:(nullable NSRangePointer)range;
      |                                                                                                  ^~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:74:106: error: expected ')' before 'NSRangePointer'
   74 | - (NSUInteger)getIndexes:(NSUInteger *)indexBuffer maxCount:(NSUInteger)bufferSize inIndexRange:(nullable NSRangePointer)range;
      |                                                                                                          ^~~~~~~~~~~~~~~
      |                                                                                                          )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:84:43: error: expected ')' before '^' token
   84 | - (void)enumerateIndexesUsingBlock:(void (NS_NOESCAPE ^)(NSUInteger idx, BOOL *stop))block API_AVAILABLE(macos(10.6), ios(4.0), watchos(2.0), tvos(9.0));
      |                                           ^           ~
      |                                           )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:84:57: error: expected ')' before '(' token
   84 | - (void)enumerateIndexesUsingBlock:(void (NS_NOESCAPE ^)(NSUInteger idx, BOOL *stop))block API_AVAILABLE(macos(10.6), ios(4.0), watchos(2.0), tvos(9.0));
      |                                                         ^
      |                                                         )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:85:82: error: expected ')' before '^' token
   85 | - (void)enumerateIndexesWithOptions:(NSEnumerationOptions)opts usingBlock:(void (NS_NOESCAPE ^)(NSUInteger idx, BOOL *stop))block API_AVAILABLE(macos(10.6), ios(4.0), watchos(2.0), tvos(9.0));
      |                                                                                  ^           ~
      |                                                                                  )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:85:96: error: expected ')' before '(' token
   85 | - (void)enumerateIndexesWithOptions:(NSEnumerationOptions)opts usingBlock:(void (NS_NOESCAPE ^)(NSUInteger idx, BOOL *stop))block API_AVAILABLE(macos(10.6), ios(4.0), watchos(2.0), tvos(9.0));
      |                                                                                                ^
      |                                                                                                )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:86:101: error: expected ')' before '^' token
   86 | - (void)enumerateIndexesInRange:(NSRange)range options:(NSEnumerationOptions)opts usingBlock:(void (NS_NOESCAPE ^)(NSUInteger idx, BOOL *stop))block API_AVAILABLE(macos(10.6), ios(4.0), watchos(2.0), tvos(9.0));
      |                                                                                                     ^           ~
      |                                                                                                     )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:86:115: error: expected ')' before '(' token
   86 | - (void)enumerateIndexesInRange:(NSRange)range options:(NSEnumerationOptions)opts usingBlock:(void (NS_NOESCAPE ^)(NSUInteger idx, BOOL *stop))block API_AVAILABLE(macos(10.6), ios(4.0), watchos(2.0), tvos(9.0));
      |                                                                                                                   ^
      |                                                                                                                   )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:88:39: error: expected ')' before '^' token
   88 | - (NSUInteger)indexPassingTest:(BOOL (NS_NOESCAPE ^)(NSUInteger idx, BOOL *stop))predicate API_AVAILABLE(macos(10.6), ios(4.0), watchos(2.0), tvos(9.0));
      |                                       ^           ~
      |                                       )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:88:53: error: expected ')' before '(' token
   88 | - (NSUInteger)indexPassingTest:(BOOL (NS_NOESCAPE ^)(NSUInteger idx, BOOL *stop))predicate API_AVAILABLE(macos(10.6), ios(4.0), watchos(2.0), tvos(9.0));
      |                                                     ^
      |                                                     )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:89:78: error: expected ')' before '^' token
   89 | - (NSUInteger)indexWithOptions:(NSEnumerationOptions)opts passingTest:(BOOL (NS_NOESCAPE ^)(NSUInteger idx, BOOL *stop))predicate API_AVAILABLE(macos(10.6), ios(4.0), watchos(2.0), tvos(9.0));
      |                                                                              ^           ~
      |                                                                              )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:89:92: error: expected ')' before '(' token
   89 | - (NSUInteger)indexWithOptions:(NSEnumerationOptions)opts passingTest:(BOOL (NS_NOESCAPE ^)(NSUInteger idx, BOOL *stop))predicate API_AVAILABLE(macos(10.6), ios(4.0), watchos(2.0), tvos(9.0));
      |                                                                                            ^
      |                                                                                            )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:90:97: error: expected ')' before '^' token
   90 | - (NSUInteger)indexInRange:(NSRange)range options:(NSEnumerationOptions)opts passingTest:(BOOL (NS_NOESCAPE ^)(NSUInteger idx, BOOL *stop))predicate API_AVAILABLE(macos(10.6), ios(4.0), watchos(2.0), tvos(9.0));
      |                                                                                                 ^           ~
      |                                                                                                 )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:90:111: error: expected ')' before '(' token
   90 | - (NSUInteger)indexInRange:(NSRange)range options:(NSEnumerationOptions)opts passingTest:(BOOL (NS_NOESCAPE ^)(NSUInteger idx, BOOL *stop))predicate API_AVAILABLE(macos(10.6), ios(4.0), watchos(2.0), tvos(9.0));
      |                                                                                                               ^
      |                                                                                                               )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:92:43: error: expected ')' before '^' token
   92 | - (NSIndexSet *)indexesPassingTest:(BOOL (NS_NOESCAPE ^)(NSUInteger idx, BOOL *stop))predicate API_AVAILABLE(macos(10.6), ios(4.0), watchos(2.0), tvos(9.0));
      |                                           ^           ~
      |                                           )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:92:57: error: expected ')' before '(' token
   92 | - (NSIndexSet *)indexesPassingTest:(BOOL (NS_NOESCAPE ^)(NSUInteger idx, BOOL *stop))predicate API_AVAILABLE(macos(10.6), ios(4.0), watchos(2.0), tvos(9.0));
      |                                                         ^
      |                                                         )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:93:82: error: expected ')' before '^' token
   93 | - (NSIndexSet *)indexesWithOptions:(NSEnumerationOptions)opts passingTest:(BOOL (NS_NOESCAPE ^)(NSUInteger idx, BOOL *stop))predicate API_AVAILABLE(macos(10.6), ios(4.0), watchos(2.0), tvos(9.0));
      |                                                                                  ^           ~
      |                                                                                  )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:93:96: error: expected ')' before '(' token
   93 | - (NSIndexSet *)indexesWithOptions:(NSEnumerationOptions)opts passingTest:(BOOL (NS_NOESCAPE ^)(NSUInteger idx, BOOL *stop))predicate API_AVAILABLE(macos(10.6), ios(4.0), watchos(2.0), tvos(9.0));
      |                                                                                                ^
      |                                                                                                )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:94:101: error: expected ')' before '^' token
   94 | - (NSIndexSet *)indexesInRange:(NSRange)range options:(NSEnumerationOptions)opts passingTest:(BOOL (NS_NOESCAPE ^)(NSUInteger idx, BOOL *stop))predicate API_AVAILABLE(macos(10.6), ios(4.0), watchos(2.0), tvos(9.0));
      |                                                                                                     ^           ~
      |                                                                                                     )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:94:115: error: expected ')' before '(' token
   94 | - (NSIndexSet *)indexesInRange:(NSRange)range options:(NSEnumerationOptions)opts passingTest:(BOOL (NS_NOESCAPE ^)(NSUInteger idx, BOOL *stop))predicate API_AVAILABLE(macos(10.6), ios(4.0), watchos(2.0), tvos(9.0));
      |                                                                                                                   ^
      |                                                                                                                   )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:101:42: error: expected ')' before '^' token
  101 | - (void)enumerateRangesUsingBlock:(void (NS_NOESCAPE ^)(NSRange range, BOOL *stop))block API_AVAILABLE(macos(10.7), ios(5.0), watchos(2.0), tvos(9.0));
      |                                          ^           ~
      |                                          )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:101:56: error: expected ')' before '(' token
  101 | - (void)enumerateRangesUsingBlock:(void (NS_NOESCAPE ^)(NSRange range, BOOL *stop))block API_AVAILABLE(macos(10.7), ios(5.0), watchos(2.0), tvos(9.0));
      |                                                        ^
      |                                                        )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:102:81: error: expected ')' before '^' token
  102 | - (void)enumerateRangesWithOptions:(NSEnumerationOptions)opts usingBlock:(void (NS_NOESCAPE ^)(NSRange range, BOOL *stop))block API_AVAILABLE(macos(10.7), ios(5.0), watchos(2.0), tvos(9.0));
      |                                                                                 ^           ~
      |                                                                                 )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:102:95: error: expected ')' before '(' token
  102 | - (void)enumerateRangesWithOptions:(NSEnumerationOptions)opts usingBlock:(void (NS_NOESCAPE ^)(NSRange range, BOOL *stop))block API_AVAILABLE(macos(10.7), ios(5.0), watchos(2.0), tvos(9.0));
      |                                                                                               ^
      |                                                                                               )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:103:100: error: expected ')' before '^' token
  103 | - (void)enumerateRangesInRange:(NSRange)range options:(NSEnumerationOptions)opts usingBlock:(void (NS_NOESCAPE ^)(NSRange range, BOOL *stop))block API_AVAILABLE(macos(10.7), ios(5.0), watchos(2.0), tvos(9.0));
      |                                                                                                    ^           ~
      |                                                                                                    )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSIndexSet.h:103:114: error: expected ')' before '(' token
  103 | - (void)enumerateRangesInRange:(NSRange)range options:(NSEnumerationOptions)opts usingBlock:(void (NS_NOESCAPE ^)(NSRange range, BOOL *stop))block API_AVAILABLE(macos(10.7), ios(5.0), watchos(2.0), tvos(9.0));
      |                                                                                                                  ^
      |                                                                                                                  )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:25:1: error: cannot find protocol declaration for 'ObjectType'
   25 | @interface NSOrderedCollectionDifference<ObjectType> : NSObject <NSFastEnumeration>
      | ^
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:25:54: error: expected identifier or '(' before ':' token
   25 | @interface NSOrderedCollectionDifference<ObjectType> : NSObject <NSFastEnumeration>
      |                                                      ^
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:52:40: error: unknown type name 'nullable'
   52 |                       insertedObjects:(nullable NSArray<ObjectType> *)insertedObjects
      |                                        ^~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:52:48: error: expected ')' before 'NSArray'
   52 |                       insertedObjects:(nullable NSArray<ObjectType> *)insertedObjects
      |                                                ^~~~~~~~
      |                                                )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:54:40: error: unknown type name 'nullable'
   54 |                        removedObjects:(nullable NSArray<ObjectType> *)removedObjects
      |                                        ^~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:54:48: error: expected ')' before 'NSArray'
   54 |                        removedObjects:(nullable NSArray<ObjectType> *)removedObjects
      |                                                ^~~~~~~~
      |                                                )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:55:73: error: expected '>' before '<' token
   55 |                     additionalChanges:(NSArray<NSOrderedCollectionChange<ObjectType> *> *)changes NS_DESIGNATED_INITIALIZER;
      |                                                                         ^
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:55:21: error: cannot find protocol declaration for 'NSOrderedCollectionChange'
   55 |                     additionalChanges:(NSArray<NSOrderedCollectionChange<ObjectType> *> *)changes NS_DESIGNATED_INITIALIZER;
      |                     ^~~~~~~~~~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:55:21: error: cannot use an object as parameter to a method
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:58:40: error: unknown type name 'nullable'
   58 |                       insertedObjects:(nullable NSArray<ObjectType> *)insertedObjects
      |                                        ^~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:58:48: error: expected ')' before 'NSArray'
   58 |                       insertedObjects:(nullable NSArray<ObjectType> *)insertedObjects
      |                                                ^~~~~~~~
      |                                                )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:60:40: error: unknown type name 'nullable'
   60 |                        removedObjects:(nullable NSArray<ObjectType> *)removedObjects;
      |                                        ^~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:60:48: error: expected ')' before 'NSArray'
   60 |                        removedObjects:(nullable NSArray<ObjectType> *)removedObjects;
      |                                                ^~~~~~~~
      |                                                )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:62:12: error: unknown property attribute 'strong'
   62 | @property (strong, readonly) NSArray<NSOrderedCollectionChange<ObjectType> *> *insertions API_AVAILABLE(macosx(10.15), ios(13.0), watchos(6.0), tvos(13.0));
      |            ^~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:62:63: error: expected '>' before '<' token
   62 | @property (strong, readonly) NSArray<NSOrderedCollectionChange<ObjectType> *> *insertions API_AVAILABLE(macosx(10.15), ios(13.0), watchos(6.0), tvos(13.0));
      |                                                               ^
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:62:1: error: cannot find protocol declaration for 'NSOrderedCollectionChange'
   62 | @property (strong, readonly) NSArray<NSOrderedCollectionChange<ObjectType> *> *insertions API_AVAILABLE(macosx(10.15), ios(13.0), watchos(6.0), tvos(13.0));
      | ^
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:63:12: error: unknown property attribute 'strong'
   63 | @property (strong, readonly) NSArray<NSOrderedCollectionChange<ObjectType> *> *removals API_AVAILABLE(macosx(10.15), ios(13.0), watchos(6.0), tvos(13.0));
      |            ^~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:63:63: error: expected '>' before '<' token
   63 | @property (strong, readonly) NSArray<NSOrderedCollectionChange<ObjectType> *> *removals API_AVAILABLE(macosx(10.15), ios(13.0), watchos(6.0), tvos(13.0));
      |                                                               ^
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:63:1: error: cannot find protocol declaration for 'NSOrderedCollectionChange'
   63 | @property (strong, readonly) NSArray<NSOrderedCollectionChange<ObjectType> *> *removals API_AVAILABLE(macosx(10.15), ios(13.0), watchos(6.0), tvos(13.0));
      | ^
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:68:1: error: cannot find protocol declaration for 'id'
   68 | - (NSOrderedCollectionDifference<id> *)differenceByTransformingChangesWithBlock:(NSOrderedCollectionChange<id> *(NS_NOESCAPE ^)(NSOrderedCollectionChange<ObjectType> *))block;
      | ^
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:68:1: error: cannot find protocol declaration for 'id'
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:68:114: error: expected ')' before '^' token
   68 | - (NSOrderedCollectionDifference<id> *)differenceByTransformingChangesWithBlock:(NSOrderedCollectionChange<id> *(NS_NOESCAPE ^)(NSOrderedCollectionChange<ObjectType> *))block;
      |                                                                                                                  ^           ~
      |                                                                                                                  )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSOrderedCollectionDifference.h:68:128: error: expected ')' before '(' token
   68 | - (NSOrderedCollectionDifference<id> *)differenceByTransformingChangesWithBlock:(NSOrderedCollectionChange<id> *(NS_NOESCAPE ^)(NSOrderedCollectionChange<ObjectType> *))block;
      |                                                                                                                                ^
      |                                                                                                                                )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:17:1: error: cannot find protocol declaration for 'ObjectType'
   17 | @interface NSArray<__covariant ObjectType> : NSObject <NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration>
      | ^
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:17:44: error: expected identifier or '(' before ':' token
   17 | @interface NSArray<__covariant ObjectType> : NSObject <NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration>
      |                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:20:4: error: unknown type name 'ObjectType'
   20 | - (ObjectType)objectAtIndex:(NSUInteger)index;
      |    ^~~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:22:40: error: unknown type name 'ObjectType'
   22 | - (instancetype)initWithObjects:(const ObjectType _Nonnull [_Nullable])objects count:(NSUInteger)cnt NS_DESIGNATED_INITIALIZER;
      |                                        ^~~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:23:4: error: unknown type name 'nullable'
   23 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
      |    ^~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:23:12: error: expected ')' before 'instancetype'
   23 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
      |   ~        ^~~~~~~~~~~~~
      |            )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:27:1: error: cannot find protocol declaration for 'ObjectType'
   27 | @interface NSArray<ObjectType> (NSExtendedArray)
      | ^
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:27:1: error: redefinition of 'struct NSArray'
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:17:1: note: originally defined here
   17 | @interface NSArray<__covariant ObjectType> : NSObject <NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration>
      | ^
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:29:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '-' token
   29 | - (NSArray<ObjectType> *)arrayByAddingObject:(ObjectType)anObject;
      | ^
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:30:1: error: cannot find protocol declaration for 'ObjectType'
   30 | - (NSArray<ObjectType> *)arrayByAddingObjectsFromArray:(NSArray<ObjectType> *)otherArray;
      | ^
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:30:1: error: cannot find protocol declaration for 'ObjectType'
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:32:25: error: unknown type name 'ObjectType'
   32 | - (BOOL)containsObject:(ObjectType)anObject;
      |                         ^~~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:34:38: error: unknown type name 'nullable'
   34 | - (NSString *)descriptionWithLocale:(nullable id)locale;
      |                                      ^~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:34:46: error: expected ')' before 'id'
   34 | - (NSString *)descriptionWithLocale:(nullable id)locale;
      |                                              ^~~
      |                                              )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:35:38: error: unknown type name 'nullable'
   35 | - (NSString *)descriptionWithLocale:(nullable id)locale indent:(NSUInteger)level;
      |                                      ^~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:35:46: error: expected ')' before 'id'
   35 | - (NSString *)descriptionWithLocale:(nullable id)locale indent:(NSUInteger)level;
      |                                              ^~~
      |                                              )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:36:4: error: unknown type name 'nullable'
   36 | - (nullable ObjectType)firstObjectCommonWithArray:(NSArray<ObjectType> *)otherArray;
      |    ^~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:36:12: error: expected ')' before 'ObjectType'
   36 | - (nullable ObjectType)firstObjectCommonWithArray:(NSArray<ObjectType> *)otherArray;
      |   ~        ^~~~~~~~~~~
      |            )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:36:1: error: cannot find protocol declaration for 'ObjectType'
   36 | - (nullable ObjectType)firstObjectCommonWithArray:(NSArray<ObjectType> *)otherArray;
      | ^
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:37:21: error: unknown type name 'ObjectType'
   37 | - (void)getObjects:(ObjectType _Nonnull __unsafe_unretained [_Nonnull])objects range:(NSRange)range NS_SWIFT_UNAVAILABLE("Use 'subarrayWithRange()' instead");
      |                     ^~~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:38:30: error: unknown type name 'ObjectType'
   38 | - (NSUInteger)indexOfObject:(ObjectType)anObject;
      |                              ^~~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:39:30: error: unknown type name 'ObjectType'
   39 | - (NSUInteger)indexOfObject:(ObjectType)anObject inRange:(NSRange)range;
      |                              ^~~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:40:41: error: unknown type name 'ObjectType'
   40 | - (NSUInteger)indexOfObjectIdenticalTo:(ObjectType)anObject;
      |                                         ^~~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:41:41: error: unknown type name 'ObjectType'
   41 | - (NSUInteger)indexOfObjectIdenticalTo:(ObjectType)anObject inRange:(NSRange)range;
      |                                         ^~~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:42:1: error: cannot find protocol declaration for 'ObjectType'
   42 | - (BOOL)isEqualToArray:(NSArray<ObjectType> *)otherArray;
      | ^
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:43:43: error: unknown type name 'ObjectType'
   43 | @property (nullable, nonatomic, readonly) ObjectType firstObject API_AVAILABLE(macos(10.6), ios(4.0), watchos(2.0), tvos(9.0));
      |                                           ^~~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:43:54: error: nullability specifier 'nullable' cannot be applied to non-pointer type 'int'
   43 | @property (nullable, nonatomic, readonly) ObjectType firstObject API_AVAILABLE(macos(10.6), ios(4.0), watchos(2.0), tvos(9.0));
      | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:44:43: error: unknown type name 'ObjectType'
   44 | @property (nullable, nonatomic, readonly) ObjectType lastObject;
      |                                           ^~~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:44:54: error: nullability specifier 'nullable' cannot be applied to non-pointer type 'int'
   44 | @property (nullable, nonatomic, readonly) ObjectType lastObject;
      | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:45:1: error: cannot find protocol declaration for 'ObjectType'
   45 | - (NSEnumerator<ObjectType> *)objectEnumerator;
      | ^
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:46:1: error: cannot find protocol declaration for 'ObjectType'
   46 | - (NSEnumerator<ObjectType> *)reverseObjectEnumerator;
      | ^
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:48:1: error: cannot find protocol declaration for 'ObjectType'
   48 | - (NSArray<ObjectType> *)sortedArrayUsingFunction:(NSInteger (NS_NOESCAPE *)(ObjectType, ObjectType, void * _Nullable))comparator context:(nullable void *)context;
      | ^
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:48:78: error: unknown type name 'ObjectType'
   48 | - (NSArray<ObjectType> *)sortedArrayUsingFunction:(NSInteger (NS_NOESCAPE *)(ObjectType, ObjectType, void * _Nullable))comparator context:(nullable void *)context;
      |                                                                              ^~~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:48:90: error: unknown type name 'ObjectType'
   48 | - (NSArray<ObjectType> *)sortedArrayUsingFunction:(NSInteger (NS_NOESCAPE *)(ObjectType, ObjectType, void * _Nullable))comparator context:(nullable void *)context;
      |                                                                                          ^~~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:48:140: error: unknown type name 'nullable'
   48 | - (NSArray<ObjectType> *)sortedArrayUsingFunction:(NSInteger (NS_NOESCAPE *)(ObjectType, ObjectType, void * _Nullable))comparator context:(nullable void *)context;
      |                                                                                                                                            ^~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:48:149: error: two or more data types in declaration specifiers
   48 | - (NSArray<ObjectType> *)sortedArrayUsingFunction:(NSInteger (NS_NOESCAPE *)(ObjectType, ObjectType, void * _Nullable))comparator context:(nullable void *)context;
      |                                                                                                                                                     ^~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:49:1: error: cannot find protocol declaration for 'ObjectType'
   49 | - (NSArray<ObjectType> *)sortedArrayUsingFunction:(NSInteger (NS_NOESCAPE *)(ObjectType, ObjectType, void * _Nullable))comparator context:(nullable void *)context hint:(nullable NSData *)hint;
      | ^
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:49:78: error: unknown type name 'ObjectType'
   49 | - (NSArray<ObjectType> *)sortedArrayUsingFunction:(NSInteger (NS_NOESCAPE *)(ObjectType, ObjectType, void * _Nullable))comparator context:(nullable void *)context hint:(nullable NSData *)hint;
      |                                                                              ^~~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:49:90: error: unknown type name 'ObjectType'
   49 | - (NSArray<ObjectType> *)sortedArrayUsingFunction:(NSInteger (NS_NOESCAPE *)(ObjectType, ObjectType, void * _Nullable))comparator context:(nullable void *)context hint:(nullable NSData *)hint;
      |                                                                                          ^~~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:49:140: error: unknown type name 'nullable'
   49 | - (NSArray<ObjectType> *)sortedArrayUsingFunction:(NSInteger (NS_NOESCAPE *)(ObjectType, ObjectType, void * _Nullable))comparator context:(nullable void *)context hint:(nullable NSData *)hint;
      |                                                                                                                                            ^~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:49:149: error: two or more data types in declaration specifiers
   49 | - (NSArray<ObjectType> *)sortedArrayUsingFunction:(NSInteger (NS_NOESCAPE *)(ObjectType, ObjectType, void * _Nullable))comparator context:(nullable void *)context hint:(nullable NSData *)hint;
      |                                                                                                                                                     ^~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:49:170: error: unknown type name 'nullable'
   49 | - (NSArray<ObjectType> *)sortedArrayUsingFunction:(NSInteger (NS_NOESCAPE *)(ObjectType, ObjectType, void * _Nullable))comparator context:(nullable void *)context hint:(nullable NSData *)hint;
      |                                                                                                                                                                          ^~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:49:178: error: expected ')' before 'NSData'
   49 | - (NSArray<ObjectType> *)sortedArrayUsingFunction:(NSInteger (NS_NOESCAPE *)(ObjectType, ObjectType, void * _Nullable))comparator context:(nullable void *)context hint:(nullable NSData *)hint;
      |                                                                                                                                                                                  ^~~~~~~
      |                                                                                                                                                                                  )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:50:1: error: cannot find protocol declaration for 'ObjectType'
   50 | - (NSArray<ObjectType> *)sortedArrayUsingSelector:(SEL)comparator;
      | ^
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:51:1: error: cannot find protocol declaration for 'ObjectType'
   51 | - (NSArray<ObjectType> *)subarrayWithRange:(NSRange)range;
      | ^
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:53:40: error: unknown type name 'NSError'; did you mean 'OSErr'?
   53 | - (BOOL)writeToURL:(NSURL *)url error:(NSError **)error API_AVAILABLE(macos(10.13), ios(11.0), watchos(4.0), tvos(11.0));
      |                                        ^~~~~~~
      |                                        OSErr
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:57:63: error: unknown type name 'nullable'
   57 | - (void)makeObjectsPerformSelector:(SEL)aSelector withObject:(nullable id)argument NS_SWIFT_UNAVAILABLE("Use enumerateObjectsUsingBlock: or a for loop instead");
      |                                                               ^~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:57:71: error: expected ')' before 'id'
   57 | - (void)makeObjectsPerformSelector:(SEL)aSelector withObject:(nullable id)argument NS_SWIFT_UNAVAILABLE("Use enumerateObjectsUsingBlock: or a for loop instead");
      |                                                                       ^~~
      |                                                                       )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:59:1: error: cannot find protocol declaration for 'ObjectType'
   59 | - (NSArray<ObjectType> *)objectsAtIndexes:(NSIndexSet *)indexes;
      | ^
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:61:4: error: unknown type name 'ObjectType'
   61 | - (ObjectType)objectAtIndexedSubscript:(NSUInteger)idx API_AVAILABLE(macos(10.8), ios(6.0), watchos(2.0), tvos(9.0));
      |    ^~~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:63:43: error: expected ')' before '^' token
   63 | - (void)enumerateObjectsUsingBlock:(void (NS_NOESCAPE ^)(ObjectType obj, NSUInteger idx, BOOL *stop))block API_AVAILABLE(macos(10.6), ios(4.0), watchos(2.0), tvos(9.0));
      |                                           ^           ~
      |                                           )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:63:57: error: expected ')' before '(' token
   63 | - (void)enumerateObjectsUsingBlock:(void (NS_NOESCAPE ^)(ObjectType obj, NSUInteger idx, BOOL *stop))block API_AVAILABLE(macos(10.6), ios(4.0), watchos(2.0), tvos(9.0));
      |                                                         ^
      |                                                         )
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:64:82: error: expected ')' before '^' token
   64 | - (void)enumerateObjectsWithOptions:(NSEnumerationOptions)opts usingBlock:(void (NS_NOESCAPE ^)(ObjectType obj, NSUInteger idx, BOOL *stop))block API_AVAILABLE(macos(10.6), ios(4.0), watchos(2.0), tvos(9.0));
      |                                                                                  ^           ~
      |                                                                                  )
. . .

It probably has to be simply disabled when gcc is used.

CPython versions tested on:

3.11

Operating systems tested on:

macOS

Metadata

Metadata

Assignees

No one assigned

    Labels

    type-bugAn unexpected behavior, bug, or error

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions