<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJzNV8Fy4jgQ_Rrn4oICO5mEAwcgsMMOSVggM8cpYbdBO7LkkeQE5uu3JdnGGJOdqr1syhWw9NTdkl6_brYiPg4_gwQvuFe-3oMf0yTxSaJB-nkWE035zp8wwnddr_fo9Ubep557DNANdTSkGSMavHASMaKUv_GCid8c7Xa7Xjj1HeLVIMph_6uZeBM09lUGkUi84CESXGmEhZOvbqEXfPKCgS_hZ04lKF_p2AtH-CiSwneiEGnd1peYZ1zEHYz_z2GWMZ7iLc-5eu1G5ho6iZAp0WYCzZ5DjyRlbmgURaDUk8BLoiBfkkSBRrzfCYp5Rnd8ZG75JQM-liT64QAj9k6OaiyB_KgjpSTHl2StZR7pHLdloM-CQw0zwZOAKNf0DUZK4UAKXFtgbaYdP6Z6RoHFFo0-rsAeAU9AIiVxyCATwlQdOlURySB-hndGuYtxRXd7XYPgbiXhzpEdqM1tJKG4cDcRaRV6PRgm3vHfSO5yO_3Cn-GgF-ipHbjEUFPAE1YvSS3yD5et90LqMRPRDzQ_WmMwDEqou5kmeEIULMgW2OWCNttTnqe_h5zlPLIn3RIIa4LnSA1MoeJcLvHzRI14PK1dV7lyQdJtTH7LyUKI7OPYK-paZq8Aqco3xwyabK1wY8BsgqecaXPzgPxG25fcqvCbQiuaTHwWDjqmfImpVHHkPMBi9kSM5rTLgolggq8zEmEsBjEWel8gTjGjLSKPls5ayEY-1nGY2i4VRlqT6NIQ5lcEmW7uyB47xBfwDcgLx7UtGKDJWCsUQs451ZQw-qvYbOkSN1hbMOd7kFQTDGRBlb4OdPezoHh2eD3nrhGbp3xBU2oN9INeOd4WzZzHeD_faIxHi-igwmK9y-0pXEFkWb9vzzQ2oa71kTVY-IhbebPsnPK4uMEamdz0UlCOm7CyY4jSBFFFtgxmTunP56Zppo_GvOX4uc5bFsAbfjmHutO8xNYlZUYPz0hLhbyDdgWc84jlMTh5MlNLLAQg386nJ5geOyGpJZ2b8f2Ov4IdHMwi-4fdBpY_LJ9wQCJR44wwL5hh5fTCmXc3Jp1f3727R1sQsaTe44rQn5jXYIwlFSWcyNhndCuRjKUXHyOi6FofnaN-GZi5yfPdN3PcYYyYnrbXOu20tnV6uXzEih-ZSuVSyFzQZ6L2ddCq6AuwpcoVNA-4jXLFqCQZ1rZSle1VNaL4ApBVV65GerNHQSNSvySte3LKO8YG0HmwrDeYNZKSmCpf4vguJzsbK9LfDT6Rw8nVRhjXNuvcbEWkhuU55yU3jRB-IBRVjXTglnRZQFIU9uWycXCdIoy_crRobvts4SRXWqQNxIuMXUog97wgUCbmCL-YTg0_KDfl4fRuuz7krmwMnV7fBNYJymprtClE-Iastr5XkGDfjZp3Fl2x1QqCKtyejedEWgpFy1P-RvUeUxMlysiPBdv6Wd3KouyOColcmwrustf1a8jzOXZd3Ngs09uAXhVabFaKU0imZjlZWogdjQh7FvoaoqykX-D4LmTc4KbFFapV9ZJXak4NawJ3NeOquYaAfwA8Z2VlttVxrYJ9DMTaD7xsirUU7NQ3XWBXmHgwxi3FWAhM8_Ox6fXPnLh6j618M9nXLhttzlo1aDFTTNsQ8ZeguhAYi1JFH9DSLPfrsDkfmTat3cbctPWxZSw5HcEVqKFr4QZpndBDrbA8UU7TPK15xzFyaIyVlv5ta3P-8SEWdcfKD8asCgHakG1TtF-RiKvFrGEARxHbqNLVr7ebeBjGg3BAbkiuMWGHf4o9sOkfy5tcsuFe68yWVFMlZzvM8XzbjVDIghljb-VHJ5Pib6xB-EqVynGfwewufOg_3OyHSTJIPm1JHAdROEiiQdJ7uI-34W0U9XsPg7v7G2Zr29BJIId335pwmnXz3yOgw6AX4NO_7fd7_bt-N7kL-v0wCnu3MEiC8Na77UGKtOoaO10hdzdyaE1uc2zKb3sME1adJolVBgAbMEaoqWb2xfVNRkXvHv3pwdR93wqfT1HVpIbY18KPTzrmE0ysnaIx-HgP5U93cyV2C0Mb_z8CQqnU>53818</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [Formatter] Excess space inserted to declaration alongside `requires`
        </td>
    </tr>

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

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

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

<pre>
    Here's the diff after updating Clang.
```diff
-template<class T, template<class...> class U, class... V> void specof(const U<V...>&) requires std::same_as<T, U<V...>>;
+template<class T, template<class...> class U, class... V> void specof(const U<V...>&) requires std::same_as<T, U<V...>>
+;
```
`.clang-format`:
```yaml
AccessModifierOffset: -2
AlignAfterOpenBracket: AlwaysBreak
AlignArrayOfStructures: None
AlignConsecutiveAssignments: Consecutive
AlignConsecutiveBitFields: true
AlignConsecutiveDeclarations: false
AlignEscapedNewlines: Right
AlignOperands: Align
AlignTrailingComments: true
AllowAllArgumentsOnNextLine: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortBlocksOnASingleLine: Always
AllowShortCaseLabelsOnASingleLine: true
AllowShortEnumsOnASingleLine: true
AllowShortFunctionsOnASingleLine: All
AllowShortIfStatementsOnASingleLine: AllIfsAndElse
AllowShortLambdasOnASingleLine: All
AllowShortLoopsOnASingleLine: true
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: false
AlwaysBreakTemplateDeclarations: No
BinPackArguments: true
BinPackParameters: true
BitFieldColonSpacing: Both
BreakBeforeBinaryOperators: None
BreakBeforeBraces: Attach
BreakBeforeConceptDeclarations: Allowed
BreakBeforeTernaryOperators: true
BreakConstructorInitializers: BeforeColon
BreakInheritanceList: BeforeColon
BreakStringLiterals: true
ColumnLimit: 120
ConstructorInitializerIndentWidth: 2
ContinuationIndentWidth: 2
Cpp11BracedListStyle: true
DeriveLineEnding: false
DerivePointerAlignment: false
DisableFormat: false
EmptyLineAfterAccessModifier: Never
EmptyLineBeforeAccessModifier: Always
FixNamespaceComments: true
IncludeBlocks: Preserve
IncludeCategories:
  - Regex:      '<(experimental/)?[a-z_]+>' # C++ standard library
    Priority:   1
IndentAccessModifiers: false
IndentCaseBlocks: false
IndentCaseLabels: false
IndentPPDirectives: AfterHash
IndentRequiresClause: true
IndentWidth: 2
IndentWrappedFunctionNames: false
KeepEmptyLinesAtTheStartOfBlocks: false
LambdaBodyIndentation: Signature
Language: Cpp
MaxEmptyLinesToKeep: 1
NamespaceIndentation: Inner
PackConstructorInitializers: NextLine
PointerAlignment: Left
PPIndentWidth: -1
QualifierAlignment: Custom
QualifierOrder: ["static", "inline", "constexpr", "const", "volatile", "type"]
ReferenceAlignment: Pointer
ReflowComments: true
RequiresClausePosition: WithPreceding
ShortNamespaceLines: 0
SortIncludes: CaseInsensitive
SortUsingDeclarations: true
SpaceAfterLogicalNot: true
SpaceAfterTemplateKeyword: false
SpaceBeforeAssignmentOperators: true
SpaceBeforeCaseColon: false
SpaceBeforeCpp11BracedList: false
SpaceBeforeCtorInitializerColon: true
SpaceBeforeInheritanceColon: true
SpaceBeforeParens: ControlStatements
SpaceBeforeRangeBasedForLoopColon: true
SpaceBeforeSquareBrackets: false
SpaceInEmptyBlock: true
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 1
SpacesInAngles: false
SpacesInConditionalStatement: false
SpacesInLineCommentPrefix:
  Minimum: 1
  Maximum: 1
SpacesInParentheses: false
SpacesInSquareBrackets: false
Standard: Latest
TabWidth: 2
UseCRLF: false
UseTab: Never
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzNV9F22jgQ_RrnxQcOtkObPPAABLZsScICbR97hD0GbWXJleQE-vUdSbYxxsn2cXN8ApauZkbSnTvDTiSn0SeQ4IUfla8P4Cc0TX2SapB-kSdEU773p4zwfd8bPHiDsfdh4B4DdEM9DVnOiAYvmsaMKOVvvXDqt0f7_b4XzXyH-GIQ1bD_1Uy8CJr4KodYpF54FwuuNMKi6Ve30As_eOG9L-FnQSUoX-nEi8b4KJLBd6IQad02l5hnUsYdTv7PYVYxnuOtzrl-7cfmGnqpkBnRZgLNXkJPJGNuaBzHoNSjwEuiIJ_TVIFGvN8Ly3lG93xsbvk5Bz6RJP7hAGP2Sk5qIoH8aCKlJKfndKNlEesCt2WgT4JDAzPFk4C40PQFxkrhQAZcW2Bjphs_oXpOgSUWjT7egD0AnoBESuKQQaaEqSZ0pmKSQ_IEr4xyF-Oa7g-6AcHdSsKdIzvQmNtKQnHhfiqyOvRmMEy84r-x3Bd2-pk_wVEv0VM3cIWhZoAnrJ7TRuTvLtschNQTJuIfaH68wWAYVFB3M23wlChYkh2w6wVdtme8yP4MOS94bE-6IxDWBi-QGphC5blc4xepGvNk1riuauWSZLuE_JGTpRD5-7HX1LXMXgNSlW9PObTZWuMmgNkEjwXT5uYB-Y22r7lV47elVrSZ-CQcdEL5ClOp5shlgOXsmRjtaZcFU8EE3-QkxlgMYiL0oUScY0ZbRJ4snbWQrXxs4jC1XSqMtSbxtSHMrxhy3d6RPXZIruBbkFeOG1swQJOxViiEXHCqKWH0V7nZyiVusLFgwQ8gqSYYyJIq_TbQ3c-S4tnh9Vy6RmyR8SXNqDUQhINqvCuaBU_wfr7RBI8W0WGNxXpX2FN4A5HnQWDPNDGhbvSJtVj4gFt5seyc8aS8wQaZ3PRKUI6bsLJjiNIGUUV2DOZO6S_nZlmuT8a85filzlsWwAt-uYS607zGNiVlTo9PSEuFvINuBVzwmBUJOHkyUyssBCBfLqenmB57IaklnZvx_Z6_hj0czSL7h90Glj8sn3BEIlHjjDAvnGPl9KK5N5yQ3q_v3vDBFkQsqR9xReRPzWs4wZKKEk5k4jO6k0jGyouPEVF0rU_OUVAFZm7ycvftHHcYI6bn7XVOO63tnF6tHrDix6ZSuRQyF_SJqEMTtC77AmypCgXtA-6iXDkqSY61rVJle1WtKD4D5PWVq7HeHlDQiNTPaeeenPJOsAF0HizrDWaDpCSmylc4vi_I3saK9HeDj-R4drUVxrXNOjdbE6llecF5xU0jhO8IRV0jHbgjXZaQloV9tWodXK8M458CLZrbvlg4LZQWWQvxLBOXEsg9LwyViTnGL6ZTww_KTXk4v9uuD7krW0Pn1xeBdYKyxhptChG-Iaut7zWk2Hej5l1EV261hqAKd2fjJZFWQtHqlL9RfcDURIky8mPBtn7Wt7KsuqNSIjemgrvsdf0a8nyBXRc3Nqv0NqAvCi22K8U5JFOznCwtxZ7GhD0J_RaiqqSf4fQqZNLipsWVqlX3km_UnAbWBO5qxpvmWgL-DvCSlbXZTseNCvY-EGs_8Kop1lKwc990hV1j4sEEt5RgITDNz_umNz8L4uo9tvLtZN-4bLQ5a9Wgw0w5bUPEX4LqSmAsSpV9QEezHDRhCz42bVq3jYVp6xPLWHI-gjeghq6lG6R1So-NwvJIOc2KrOEdx8ixNVZZ-q-tLfj7h1jWHSs_GLMqBWhLdm3R_oJEXC_nLQM4ithWla5_vd0koyi5j-7JjaaawQilyHUARg-GD_7saCqYb1PYp5ifUkPia-En54z0CVJkr2gCPlqsfoQa44Vko4PWuS3LptLO96gTxa4foxiGc8Zeqo9eLsW_WMfwlSpV4PJwPozugrubw4gMQtiRAOA2-AAkicJwN4wGd4PwbpgE8Q5umK2PIyejHF59a8Lp3g0dhYMQn-A2CAbBMOinwzAIojga3MJ9Gka33u0AMiRW38TRF3J_I0c2pF2BbfntgGHKqvMksdoA9qiMfVJoFLrR3-IAbPbX6sb6HtnYfwOun5P5">