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

    <tr>
        <th>Summary</th>
        <td>
            [clang-format] requires-clause not broken when `AlignAfterOpenBracket: BlockIndent` is specified
        </td>
    </tr>

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

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

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

<pre>
    Clang-format version: a54d028895c91da356a4aaf30e27a5a5b90dd313

Source and output:
```c++
template <typename T>
  requires(ThisIsAReallyLongTerm && ThisIsAReallyLongTermWithTemplateArgs<>)
void foo();
```

Config:
```
BasedOnStyle: Google
AlignAfterOpenBracket: BlockIndent
ColumnLimit: 30
```

If `AlignAfterOpenBracket: Align` is specified instead, the requires-clause is properly broken.  Additionally, the template arguments on `ThisIsAReallyLongTermWithTemplateArgs` are required to trigger the bug.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyNUsFu3CAQ_Rp8QVmxYLzxwQfvpqkiRYrUrNQzhrFNgsEFnGj_vuBN0ihpo0ojG-bBmzdv6Jw6NQcj7HDROz-JiJ_AB-0sYi0WvFSEXl7WXNZbJRivRClEzwjQneCCdzVRim0ZIleItOfvvVu8BCyswm6J8xIT0QtekXNIRPc51myEaTYiAkbsEE8zWDEBPiL27Qxj7OHXoj0ERC-Pow43of0BwpjTrbPDEfyEEa1S4L-CP3Ucjy8VWj-EVCRT0_rM_uS0wr1ziTvn2P6D0veNHZzt9fC5m_N2LwKoO3sfTwaydd-dG9JqxVqjB9v2Efxd6m_vhXyEbAveGycfb6wCG19rmGWyt3rSK87IF3puepwy_-RegXQA64DDDFL3GhTWNkQQCtEDjiO8eXshjVgC5LOzdzN4c8Kdd49gNxi3SumYXkT29fXi29SEH5Yp6Q_Y2azn_6aQZAn_Vl7h6HD0ehjAr-zdMmwK1TBVs1oUUUcDDeJ7-e6ZIn71Sb118UU1fh7BfmnPe-s_mFQs3jRjjHPIw6bXKYbUwNJtpJvSxpin199FcusBZExbHcKSH-k1L3lJi7GBcqdgu-NUEVYpKaGHbc1ISYgi1Y6rwogOTMiNIUotPOOVIq1Tb4VuKKGUMMoJ3VaEbCioDgSIihLeKSZRSWAS2myyjo3zQ-GbVVIyLyTQ6BDDH1CEkJyA1cfML5Y4Ot88dFMo1rrNqvs3LXVKvg">