<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">