| Issue |
91696
|
| Summary |
[clang][C++] Bad error recovery with lambdas returning unexpanded packs
|
| Labels |
c++,
clang:frontend,
crash-on-invalid
|
| Assignees |
|
| Reporter |
mizvekov
|
```C++
template <class> requires ([]<class... Ts> -> Ts {}()) void f();
template void f<void>();
```
Crashes with:
```
test.cc:1:28: error: declaration type contains unexpanded parameter pack 'Ts'
1 | template <class> requires ([]<class... Ts> -> Ts {}()) void f();
| ^ ~~
Assertion failed: (!isValueDependent() && "_expression_ evaluator can't be called on a dependent _expression_."), function EvaluateAsConstantExpr, file ExprConstant.cpp, line 15953.
```
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs