<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/85988>85988</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Why can't a Objective-C property be named `pascal`?
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          everlof
      </td>
    </tr>
</table>

<pre>
    Here's `main.mm`:

```
#import <Foundation/NSString.h>

@interface X
@property (class, readonly) NSString *pascal;
@end

int main(int argc, char *argv[]) {}
```

This gives:

```
$ clang main.mm
main.mm:4:45: error: expected member name or ';' after declaration specifiers
@property (class, readonly) NSString *pascal;
                            ~~~~~~~~ ^
main.mm:4:1: error: property requires fields to be named
@property (class, readonly) NSString *pascal;
^ ~~~~~~~~~~
2 errors generated.
```

There will be no errors if I rename `pascal` to `rascal`.

```
$ clang --version
Apple clang version 15.0.0 (clang-1500.3.9.4)
Target: arm64-apple-darwin23.4.0
Thread model: posix
InstalledDir: /Applications/Xcode-15.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysVEFz4ygT_TXtC2UKgSTbBx2cOKpvLt8eZqp2rghaElsItICc5JLfvoVsJZutqdk9DGUjoNXNe69bLWM0g0NsoHqA6rKTSxp9aPCKwfp-13n92vwPAwI_RAI1m6RxdJqgZiDOwC7Atrlm999ty4WZZh8SAfHY-sVpmYx3wNv_f_2agnEDHUE8fYpQMuMShl4qJN_fz-bgZwzplQA_KitjBP5IAkrtnX0FfiJbQAL8PMuopAXx8O6OTv_9EuMSyRyAH_NShkHleGqUIfvLMFxvSuTIcHiAw-XH_Nb522giGcwV47-pURJlpRvIpt96vG3Eucz_CsSZYAg-rIuXGVVCTSacOgzEyQmJzygPmR8_ENknDESjsjKs6pI4ozK9wRB_iXzkJ-PtPghUTz9iU3wi844i4J-LCRhJb9DqSJInHa7c9K_JePX0Du3t7XbGbzgiGdBhkAk1_WlOMSB5NtauyPzmbHryhQRc0wA1u99bs0wBaha2Pf1PdbDfXzHE_EWshvM8W7yb7gZSVJRRdhfBDfuiYowKeqIl8NMdqwwDpiywDFNd7mUOs9cyPBvHBS0p2zhl-cjkNdo1HT6al5vpi4tJWov6YtZMAW8zGKPWiorA2-_Ka9wXFRWUUTnPwNtH7xK6lK0XvKLN-QLefvPeqlGaD7cL9nKxib6otNmAt0vMb3fG_UOknW6EPomT3GFTHAp2qgtWid3YiENXHE9ccNWXutadVifkXaFY2WvJ62JnGs54yQRnxbE6iIIWPWfYMYlCKH489rkTTNJYau11oj4MOxPjgs2xOh2POys7tHHtgZw7fCarETjPLTE02WffLUOEklkTU_yIkkyy2Pw-vhIlHfBDIpL81v2BKpkr7h8_Cn-r8k-1A6LdLcE2Y0rz2kJ4C7wdTBqXjio_AW_zTffHfg4-Rwberviyyiv-vwIAAP__uXW65w">