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

    <tr>
        <th>Summary</th>
        <td>
            Template template parameter with requires clause is rejected
        </td>
    </tr>

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

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

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

<pre>
    The following code:
```
template<template<typename> requires true typename>
struct A;
```
is accepted in GCC and MSVC, but Clang complains:
```
error: template template parameter requires 'class' or 'typename' after the parameter list
```
Online demo: https://godbolt.org/z/nTKredK5f
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx9kU1v3CAQhn8NvqCsWPDngcPGyfYQRT1k1Ts2Y5uKBRdwVumvz9htuqsqrYzFDOOZ9-F15_WbPE1AB2-tvxg30t5rIOJA2ANhB1Ky32tLE5xnqxLW29vwbQanzhg-0gA_FhMg0hQWoDeVXwMiHveJHoi4_1TARKr6HuYEmhpHv7QtVU7T55dvLeEt7ZZEW6s2ylXeuPgvVAjBByzSD9BrMKuATAnClZbwqrcqRtypD2v6Bx1P1LB-nKbbVmti-lT4q7PGAdVw9qv8lNK8QfIjrtHrztu082HE7Ce-7vQUQD8VQwZyX5b7qmjqus60FLoRjcqSSRbk6T-XuJg0XW-C11giUDQywHfo0chsCVb-hYEtS7dDEzGx9vVju5uDX5swNTEugH4ciyrnPJvkUNRlIVgNOVc87zn0VQdCiX0p9ACFyqzqwEZJinvCuYML3UZgTIqHzEjOOGc1b1hV1KzeDXovhi5v6g4f1pckZ3BWxu5WjtWfLMgNqVvGiMXV73gt4r8yowPY5HC-WtLkgzyCDtmmKzfud4XM6Wk">