<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/128118>128118</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[lldb]: unknown type name 'NSUInteger' on Mac m4
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Costatie
</td>
</tr>
</table>
<pre>
I tried to compile lldb using clang16.0.0 on the Mac m4 MacOSX. 15.2 platform, but encountered the following error:
```
In file included from /Users/111/Documents/llvm-release/master/toolchain/llvm-project/lldb/source/Host/macosx/objcxx/HostThreadMacOSX.mm:11:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h:9:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:626:74: error: unknown type name 'NSUInteger'
FOUNDATION_EXPORT const char *NSGetSizeAndAlignment(const char *typePtr, NSUInteger * _Nullable sizep, NSUInteger * _Nullable alignp);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:626:104: error: unknown type name 'NSUInteger'
FOUNDATION_EXPORT const char *NSGetSizeAndAlignment(const char *typePtr, NSUInteger * _Nullable sizep, NSUInteger * _Nullable alignp);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:642:24: error: unknown type name 'NSInteger'
typedef NS_CLOSED_ENUM(NSInteger, NSComparisonResult) {
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:642:24: error: unknown type name 'NSInteger'
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:650:20: error: unknown type name 'NSUInteger'
typedef NS_OPTIONS(NSUInteger, NSEnumerationOptions) {
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:655:20: error: unknown type name 'NSUInteger'
typedef NS_OPTIONS(NSUInteger, NSSortOptions) {
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:660:17: error: unknown type name 'NSInteger'
typedef NS_ENUM(NSInteger, NSQualityOfService) {
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:660:17: error: unknown type name 'NSInteger'
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:668:14: error: unknown type name 'NSInteger'
static const NSInteger NSNotFound = NSIntegerMax;
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:668:37: error: use of undeclared identifier 'NSIntegerMax'
static const NSInteger NSNotFound = NSIntegerMax;
^
10 errors generated.
```
When printing its header file dependency with `- E`, it was found that it mistakenly imported a file with the same name as `usr/bin/objc/NSObjCRuntime. h` in the `Foundation. h` folder when importing the header file, resulting this error.
I tried to specify `C_INCLUDE-PATH` and `sysroot`, but it didn't work.What should I do to solve this problem?
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsWF9v27oO_zTKC7FAluP8eciDl8R3xd2S3qXF9lbIFh1rlSVDkptmn_5Ccram2zkHG4YDnFMsCBBEpMkff6Rkkdw5edCIS5K9Jtl6xHvfGLtcGee5lzgqjTgtr8BbiQK8gcq0nVQISokSeif1ASrF9SGZjumYgtHgG4R3vIJ2En52-49jSLIxg05xXxvbEraCsveAujK99miD4QahNkqZYzCI1hpL0pzQnEzp-UvzKw11cC11pXqBAmprWiCsuHVoHWFFkiSEFWtT9S1qH1aUemhfWVTIHRJWtNx5tIQV3hhVNVzqLzqdNZ-w8vGvKAkrnOltFZ55Y5yPj1bGPRJWmPJT9fh4Ftw0Frk4h9m2JM2TZAD-p2DzrlOy4l4aHRB-rIzAMe86woqV0f4MfI0PqEwXwV6fiQvrZ1dPXD7T3K__e6HkxH1YOzmPQfGtLC23J8KKwvIWj8beB-XC9FpEOOP6y3qIDrkYWL1QaEiaL86J-RdGst3vyk-r9732ssUYzJRNSZrPJiTNv1Yd9Ppem6MGf-oQNG8RCJtt97dX2uMhoJsRmhe72-06v7nabe82H69372-gMtp5qBpugbB8u_8P-r38jLkWuZIHHUqSsPlzreDi2tuwJZ4cBAHcbXuleKkQnPyM3V9q8GC_I2xB0teE5kCyzQvLUEJ_p-ifm6IJI2nOfihDzxIUZAJr2O7vVm93-836brO9fUfY_EIvcLoybcetdEa_R9crT9gCyOw3j194fCHhZzSET39-o1_U0e467Pd9rKHbZ0W00X2LNkLadWeeXmYZZdnfyePeWP_CCZwG7pLZr5xnf3yQ_a_nSvrTrt6jfZDhevmbwBd4kE3nIfyfP8djy1WdbylfZbDdb42POICk6yfBO_74Em8Tkb30m-JxCKaGXgusFA8doxSovaxlvGnNnnHya1z-wGegO6EDPgcH1OHNgmL8Tcf6oUENnZXah7ZWegdNjHxoDQV2qAXq6gRH6RsgU_oKNuFJtgLp4cgd1BGqb7gPK610nt-jVieQbWesRwF8MBYthDbahdqKBcZdMNm7kLwytrqhd_2OdGjIlIIcGncypRc5G0S1UQHzMQQzuA3RBO2LaAJmG29ng1C6gZ1AycX4wHVYyfoU_Kzurrart7frzavr_OZNcMRDVqbUnZw1xp-JKPsYupBCEzbzEEpo_CEQ4hrTKwFXIEw0bdQDDp47a0qFLUmLkVimYpEu-AiXyWxCEzpPpotRs6QLgSJZ0KTM5tW0FrOKZZOqorSc0fmCZSO5ZJRllLGEpoxNFuMsqet5PSsnixmfp2VGJhRbLtVYqYd2bOxhJJ3rcZmweZLMR4qXqFwcqzCm8QhRShgj2Xpkl3HqUPYHRyZUSefdkxkvvYrzmDiKyNY_9v4Go89jl1Fv1bLxvnOhVWcFYcVB-qYvx5VpzwOP7-ceEV6cogz4H5bs_wEAAP__xFv-cw">