Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
barracuda156 opened this issue Apr 7, 2025 · 1 comment
Closed

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

barracuda156 opened this issue Apr 7, 2025 · 1 comment
Labels
type-bug An unexpected behavior, bug, or error

Comments

@barracuda156
Copy link

barracuda156 commented Apr 7, 2025

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

@barracuda156 barracuda156 added the type-bug An unexpected behavior, bug, or error label Apr 7, 2025
@barracuda156
Copy link
Author

@ned-deily Sorry for a duplicate. I will follow the issue referred.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type-bug An unexpected behavior, bug, or error
Projects
None yet
Development

No branches or pull requests

2 participants