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

Reply via email to