llvm-project/clang/test/CXX/expr/expr.prim/expr.prim.req
Erich Keane 3d7946c580 Implement DR2565: Invalid types in the parameter-declaration-clause of a
requires-expression

As reported: https://github.com/llvm/llvm-project/issues/57487

We properly treated a failed instantiation of a concept as a
unsatisified constraint, however, we need to do this at the 'requires
clause' level as well.  This ensures that the parameters on a requires
clause that fail instantiation will cause a satisfaction failure.

This patch implements this by running requires parameter clause
instantiation under a SFINAE trap, then stores any such failure as a
requirement failure, so it can be diagnosed later.
2022-10-04 10:32:48 -07:00
..
compound-requirement.cpp
equivalence.cpp
nested-requirement.cpp [C++2a] P0634r3: Down with typename! 2022-09-28 09:50:19 -07:00
p3.cpp
requires-expr.cpp
simple-requirement.cpp Implement DR2565: Invalid types in the parameter-declaration-clause of a 2022-10-04 10:32:48 -07:00
type-requirement.cpp