<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/137896>137896</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
"'ownership_returns' attribute takes no more than 1 argument" is wrong
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
halbi2
</td>
</tr>
</table>
<pre>
https://godbolt.org/z/nz8vMME7r
```
[[clang::ownership_returns()]] int *bad0(int);
[[clang::ownership_returns(x)]] int *good1(int);
[[clang::ownership_returns(x,1)]] int *good2(int);
[[clang::ownership_returns(x,1,1)]] int *bad3(int);
```
Issues only two errors, on `bad0` and `bad3`. `good2` is accepted. But for `bad3` the error message is:
```
<source>:4:3: error: 'ownership_returns' attribute takes no more than 1 argument
4 | [[clang::ownership_returns(x,1,1)]] int *bad3(int);
| ^
```
I think this is a bug. "1 argument" should be "2 arguments".
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyslE9vnDwQxj_NcBkFmTF_DxzYTZDeQz7DK4MNuGHtlW2yTT59ZbJqo-0eqqYIgdHj-THzDIPwXs9GqRaKAxSPidjCYl27iHXQlAxWvrVLCGcPvAPqgfrZysGuIbVuBurfgXrzXr8-Pz9VDlgHJbuerNuJh3EVZo7RvLMXo5xf9Pl_p8LmjAeqgRooHqF4RG0CAnWDkAyo1iZEiR_-FPT9N9Jsrcz-EnXM7uLoC7g7yEFIfkv8ZOB_3m_KozXrG4aLReWcdR7oiNYglGy3qmQojLw-cihZGtcfyZYMtUcxjuoclEzxsAWcrPu0GcOiPrh4Ut6LWaHee33TSn70dnOjAv4EvMuBdxx49xEZF0DVndIrFCE4PWxBYRAvyqOxeLJOYViEwQyFm7eTMgFYh4iYI1RH_Pem4n5ENiIUT7c2Y1i0eYlXv_uFwzanCESfEiRCv9htlTioKNFPyQNRmsiWy4Y3IlFtVuVFUzFeZcnSskINdU5sqjIpxFRMcqzzopC1YAVXxBLdEqOC5dQQz8ssS_NpalQ9NnyqqW6kgpypk9Bruq6vpzh2iY7fRZvxqm7KZBWDWv0-vkRGXXBXgShOs2tj0MOwzR5ytmof_C9M0GFVbdz5xeYRRdsuzpo52dx6-8PQYdmGdLQnoD6-_Hp7ODv7TY0BqN9T9kD9tabXln4EAAD__w2XYYs">