<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJy9VE2P2yAQ_TX4gmxhsJP44EN2s6kqVVXVbc8VNpOYFTEu4Ozm33ewk3Sz7aWq2ggZmA94b-aRxqpTTbjAQT852xg4UAW-dXoI2vaEbQhbz993-gg3BrJg82iHYbYEOAxGBiDiPpwG6OUB6Jbwe3rZZVlG127viXiYMxx8H7UDT31QRKxx6P5oW4lA8JApN8ZjXlzqPhC-via3tvcBXgZHp5Ub22Ad4astbR1EGJiyAQMBXCQVnD1dDpwzCF9ERDIi4hXtLby0MIQzveUdWW7eUD1fbGS_T3fWHWSg9FkbQ5FDOBmgodOeSv8PKnRlO9v_rGD_u0LPnW47iqXQfWudgzZQf-qDfMluFDQL7_GExKLugtTmbekukQU1vvnmEKz0QFM52z9a-uHxjh6sGg3WSDqg8oinxHqcr9po5KWbEZnT95tYM1Z9bcY-jGf_K7m_clLOMlZkBf3w5XEO_DzfPQdN3tl-b9XUutmxw2aY33P4ldKNkNL0CM5fX90Zxk3IOYDmZYb3p4Tf4eCM48hXrOQVY2gQhchFuRJC5JDmZPmAqonTJTBfCsZEli_EG2CJqoWqRCUTOYbOurp9Uk0yOlN3IQw-EuQose1eh25sstYecGPM8TKlg7NP2Gvcau9HQM1sS1EteNLV0Iod_pa5qMSSi3IBCvKGiUYpuVOCJdgzML4mJXLizbjHb9QiTq9LEK3lJvl7RLqey8FZXuUFY5lismqqYifKXLGVyEnB4IBSyuI5mXX7xNXTkYjNo9OgrvxPp_Re73uAiQAiDDoYqG-655_l4Gn8O7g-5QWjslc0rsFPrdU9vTz5FLNHD8mEvJ5g_wA5Nra_>53962</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            clang-format swaps `constexpr` and expression in requires-clause
        </td>
    </tr>

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

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

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

<pre>
    ## Problem description

Given

```cpp
template<typename F, typename... Args>
requires std::invocable<F, Args..., int*>
constexpr constructor(F create, Deleter destroy, Args const&... args) noexcept
{}
```
clang-format  will restyle this as
```cpp
template<typename F, typename... Args>
requires constexpr
std::invocable<F, Args..., int*> constructor(F create, Deleter destroy, Args const&... args) noexcept
{}
```
which is incorrect syntax.

## System details
```
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.4 LTS
Release:        20.04
Codename:       focal
```
```
$ clang-format --version
Ubuntu clang-format version 15.0.0-++20220218052900+34313583331e-1~exp1~20220218173003.163
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy9U02PmzAQ_TXmYoGMDSQcOGQ3m6rSqqq67bkyMAleGUxtk938-44hSTfbXnpopRG258Mz7_lRm_ZUES7Q6Gdrag09bcE1Vo1emYGwLWGb5ftBHeHGQQq2WDOOi8dDP2rpgYh7fxphkD3QHeH39HJKkoRu7MER8bBUWPgxKQuOOt8SsUFTw9E0EgfBS-bakI91YasGT_jmWtyYwXl4HS2dd3ZqvLGEr3e0sRDGwJItaPBgAyhvzely4VJBeBEmkmEiXtLBwGsDoz_DW92R1fYd1HNjLYdDvDe2l57SF6U1RQz-pIH6Tjkq3T9g6Ip28f8dYf-boZdONR1FKtTQGGuh8dSdBi9fkxsFLcJ7OiGwoDsvlX5P3SUzo9rV3y0OKx3QWC7-T4Y-Pt3R3rSTRo6kBSqPeEvg49xqqxCXqidETj9uA2es_FZPg5_O8TdyfxOknCUsSzL6-PVpSfyy9F6S5ujivzft_HRLYI-Pof-M4XdIN0KK4yNYd_3rzmPcpJwTaJon2D8m_A6NM46WrlnOS8bQITKRinwthEghTsnqAVUTlktiuhKMiSQtxLvBorYSbSlKGXnlNVQ3vd2LHB0NYr4KsWBUDi0Ne3DzYGqgF8HGWD05iCarq8770QV-OCp0d1C-m-qkMT0etD5elni05hmlgkfl3AQouV0uyoJHXVXLOttnqYS1aPfrHBBCW-xTgILlTZvyCJ8ctKtIjpTwejrgN0gZl7cogjffRqpauOAsLdOMsaRlsqzLbC_ytGVrkZKMQY86SsJcibGHyFbziHizw6BGUblfQYnoDwPA3B7vl5PvjK2a57aOZijVjOMnzOahFQ">