<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJylVE2PmzAQ_TXmMloEJkBy4JDdtFIue6gq9WzMAG6MTW2TNP31HUizy3bbQ1XJwh_Pfm_meUxtm2u1h-CE0sp04PDbpBx6kFpMHsEaENBORgZFQ484eAgWpDXtDNMu0z201g0ieFCmQRPEstVNmlgIASMG9KOQ6GPY69DbqethuEK8PgytmvcTbxDKeGBF8nw_d3ylZdkenq1BguEIHQbwdsA3wtRCj6Sstb3MKXmjxhEDSw4s2f_6FsmtyXG8rQQcRi0CsuxJmQBHln24ARSRD_h9dHC2qiFa--IR49sjsOxADTac8R2w8pGVh7XSS_IwJ0XwCoMXSmL683GaAjD-kRqsqX5LY33kc6889IJSJsWLCj2c0fnZmTSLkzhh_Ims68UZDeNlgICUXwPCXEM_24XaY3yj-oSDPc9rs6HvKsMBOSZnWAUQbUC37JPa-nmR7lYj1E7IE13TxbqTB-GBrERJgvGbNPPHdTHEP9TI8gO50ocwerr0mwUdZTPVsbQDTbQ-37uH0dmvxErTpYyoL8uCb_KCRu-I-W4tHTVV1uyynYjERLXpql51wp9UNDld_bO88n5a9HO-zTZRX7VNIdK8yJO2SJNNXe5kkSWN4Jy3iBnKSIuaHK_IAca5wQssFDQmA6L_j0BVPOFpSnppmpebPG5QlknNZVZvi7psU7ZJcKDHH888sXVd5KqFsp46T6BWPvhXUHivOoO4BEwRBhX0MlnbTAB8cXaujOVh3qvjLz-ZaIm5WgL-Cbj6eWo>52834</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [clang-format] Wrong indent after trailing requires clause
        </td>
    </tr>

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

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

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

<pre>
    A trailing requires clause on a function seems to confuse clang-formats indentation rules for namespaces. Although my .clang-format files contains `NamespaceIndentation: None` I get some indentation on the following snippet

```cpp
template<int I>
constexpr void foo requires(I == 42) {}

namespace ns {

  void foo() {}

}  // namespace ns
```

This happens with version 13.0.0, I haven't tested anything else.
Removing the requires clause or placing it after the closing angle bracket works as expected.

[clang-format.zip](https://github.com/llvm/llvm-project/files/7762456/clang-format.zip)


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyVU8Fy2yAU_Bp0eRONjCzJPujgxO2MLzl0OtMzQk8SNQIVkN306_uQm0RJ2kNnGAlY2Le7QGPbp_oAwQmllenB4Y9ZOfQgtZg9gjUgoJuNDIq6HnH0ECxIa7oI0yrT33XWjSJ4UKZFE8Sy1M2aWAgBI0b0k5DoUzjoMNi5H2B8gnS9GToV1xNvEMp4YGX2-Lzv9ErL8gM8WoMEwwl6DODtiG8KUwsDUmWt7TVa8kZNEwaWHVl2-PMts1uT03SbCThOWgRk-YMyAU4s_3QDSJEP-HNycLGqJVr7khHjuxOw_EgNtpzxPbDqnlXHdaUX8xBNEbzC4IWSmP6-nYYAjH-mBmuqdzbWW74OysMgyDJVvKowwAWdj8ls8jRLM8YfKLpBXNAwXgUISP5aEOYpDDEu1B7TG9UXHO0lzsVAP9wMB5SYjLAKILqAblkntfVxks5WIzROyDMd09W6swfhgaJESQXTNzaL-_VlSH-piRVHSmUIYfJ06LcIenIzN6m0Iw20vjz_7iZnvxMrDZdrRP-qKvm2KKn3gZjv16WTts7bfb4XSVBBY_1OCsmAb85Gk8sdezb6j_eSzE7X_y1aeT8vqgu-y7fJUFdt25W4FRtZVvsc-W4vug1yvuNZQUCVaNHQOUWxjHODV1goqE96E1XzjG82nNOnqLZF2qKssobLvNmVTdVt2DbDkQykUUdqXZ-4epHUzL0nUCsf_CsovFe9wSWbyC9mesSuHlQv_FklS-l6kf4b3MNj4A">