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

    <tr>
        <th>Summary</th>
        <td>
            Error on use of NTTP in lambda in requires clause with same name as variable template
        </td>
    </tr>

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

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

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

<pre>
    https://godbolt.org/z/3r8erG8dP

```cpp
template<int> int a;

template<int a> void f() requires requires { [] { a; }; } {}

int main() {}
```

```
<source>:3:51: error: use of variable template 'a' requires template arguments
    3 | template<int a> void f() requires requires { [] { a; }; } {}
      | ^
<source>:1:19: note: template is declared here
    1 | template<int> int a;
      | ~~~~~~~~~~~~~     ^
1 error generated.
Compiler returned: 1
```

</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJy0U8FymzAQ_ZrlshOPWEFkDhyIY3rr5JAfELC21QrkSsKZ5tBv7wjbcev0Wo0GLXri6T12V4dg9hNzDeUTlM-ZnuPB-Xrbv3f8Pevc8LM-xHgMIBugFqjdu6FzNq6c3wO170Ct9Gv2X9bDC4gmzUdxnv3xCKKJPB6tjgxyY6YIcotmiqhBPp2P_40nYIsnZwbcAa2BKvT8Yzaewy0A9YRnuUuYuBDU82VJe-ltYU-UozbThesGXUXeaU6x3AQ3-55BbkE2EmRT5iAbZO-dT8EcGN0OT9ob3VnGqwUEUhpI3ZR-INrv55GnGEA0iIgSQW3wP3rHZaRLoNx-dpUM5VUyM7l0f3OTagIO3FvtecADe76Q5f9QfJfN252__hzn3UVFfv6JuOeJvY48rEA0GzcejWWPnuPsJx6SnPwuK9lQy6GSlc64zlVJQipRiOxQd6LKqSyI9JpYldWu63el1jrXatDlI2WmJkGlUKISRalIrKhn0j3lVa-qtSwICsGjNnZl7WlMdZ2ZEGau80I9liKzumMblv4gmvgNFxSIUrv4On300M37AIWwJsRwo4kmWq63i2M3Xcvm6-vrC5oJrR67QafoI7m91enQm4kHDHpknNJDh8-lls3e3jemiYe5W_VuBGqThsvycPTuG_cRqF2UB6D2Yu1U0-8AAAD___zQMgQ">