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

    <tr>
        <th>Summary</th>
        <td>
            Declaration fragments for properties include spurious additional attributes.
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            good first issue,
            clang:tooling
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          daniel-grumberg
      </td>
    </tr>
</table>

<pre>
    Declaration fragments for properties include additional property attributes that were not specified in the sources

```obj-c
@property(nonatomic) BOOL MyProperty;
```

instead the declaration fragments in the generated symbol graph looks

```obj-c
(nonatomic, assign, unsafe_unretained, readwrite) BOOL MyProperty;
```

Note the extra assign, unsafe_unretained, readwrite property attributes in the declaration fragments.

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUUt1u3CoQfhp8g3aFwetdLnyRZLVX5zR9g2psxpgUgwVD0337ys5GSatIbSTLoJnR9zN8kLOzAbFjh3t2OFdQaIqpMxAc-p1NZe4x2aqP5tqdcfCQgFwMfExgZwyU-RgTX1JcMJHDzF0YfDHIwRi3ToJ_7V45ECXXF8LMaQLiz5iQh0g8Lzi40aHhLnCakOdY0oCZiTMTd7d_K16-2D_thlutEa_gTJ5CDEBxdgOTmt8_Pv7H_79-fW2r-z9g3mO7kAnBbNTmQ5c3XRYDJiA0PF_nPnpuEywT9zF-_7vY3xQ-8JfVr7cSMoz4rYSEBC6gWYsJwTwnR_hpN18i4aYWf1KCf-b58J1uvj9cyv6FrjKdMlppqLCr26MWrW6FrqZO9ELrVtRNUyswcDy040E06qTBjIiqrVwnhVRC1ce6rZXUe6j1ccRWKXNqRi2BNQJncH7v_Y95H5OtXM4Fu7ZujqfKQ48-b8mV0sZo-OhSJr7NMCmZfGBSDh6CZeqOYvQu2LV-OFepWyF3fbGZNcK7TPmNhBx5_Fzc81KSiyW_z_3bGvdVSb6biJbM1B2TFyYv1tFU-v0QZyYvK_Xt2C0pPuFATF42I5nJy-b3VwAAAP__Mgg2Qw">