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

    <tr>
        <th>Summary</th>
        <td>
            [clang-format] Invalid formatting of attribute applied to lambda call operator with arguments
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang-format
      </td>
    </tr>

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

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

<pre>
    I would expect the following code to be untouched:
```c++
#define ATTR [[clang::annotate("attr")]]
void foo()
{
    auto lambda = [] ATTR (int& arg) {};
}
```

However, `ATTR` seems to be interpreted as a function call, and the file gets formatted as:
```c++
#define ATTR [[clang::annotate("attr")]]
void foo() {
  auto lambda = [] ATTR(int &arg) {};
}
```

Lambdas without parameter lists seems to be formatted correctly, though that's not surprising as that was a valid position for attributes before C++23.

Tested on the latest commit (e90126e0dd6f058e1602bb6c769dfa4c52d7ad47)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8lMuOrDYQhp_GbErTMua-YDFzUCtHyiqaFzB2AY6MjexiOuftI5uO5kwWWWRxpFK3uPx1-eo3MkazOsSRNW-smQp50ubDuEsi5Ye-mL3-MX6Hhz-tBvzrQEVAG8LirfUP41ZQXiOQhxnhdORPtaFm1SvjE-OvrOVXKCbeUlx3RaVxMQ7h9f39D8il35SVbk3C6lU650kSMtEzISRRYEIwMbBmSpFzfHijYfE-vzM883bPAgAA8iQPVu6zlsCq6aoyPSuK3jhiogUZViYGSMpuYtU_DXbTv_p_Xubf3_wDPzAw8Q1Yy1NC1nKIiHt8gjCOMBwBCTXICBKW0yky3oGS1iahdPriaCzCihRh8SFRz4pfzg9-Qvcf4C5uwET7f7j9nnNGeBja_ElwyCB3JAxgTaT4heAnDeVDQEX2R8KWhOsGtElioovgPEE8wxFMTF6UMT-CR4b-Ia3RcPhoMvrFB0gszHwSRphx8QHh2wVWVLefW33HmGp7l5dkJWEkUH7fTZq-x4GXokWudbvwpsey5WKeW9W1g15krRqhO6nrjomh0GOlh2qQBY5lV7a8qaqyK7ax4l1fl03dKq1KLDni3Cxlr3lfNksvVWFGwUXNm7IvO9FX3Y1rnDXOSg9clnPdsJrjLo29Wfux33xYCxPjieMg2rYsrJzRxnyuhcjmeLmgJi80UxHGJHuZzzWymucNfCYiQzZ_E74Imwm-u4vqcz8Jul8-sYI8DmtQw6eFkuPBHxgk-ZB3nw7duaOjWJzBjhvRkR0v7kzcV0PbOd-U35m4p36efy9H8H-iIibuecrIxD0P-ncAAAD__z0DcaE">