<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">