Issue 147650
Summary Error on use of NTTP in lambda in requires clause with same name as variable template
Labels new issue
Assignees
Reporter Eczbek
    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
```

_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to