diff options
author | Jason Merrill <jason@redhat.com> | 2021-04-13 22:28:32 -0400 |
---|---|---|
committer | Jason Merrill <jason@redhat.com> | 2021-04-13 22:35:14 -0400 |
commit | e1666ebd9ad31dbd8b9b933c883bdd882cfd1522 (patch) | |
tree | 50b0a965cfcd7ae9f3ccc3b08cfa4f27c7aa8d43 /gcc/tree-ssa-propagate.c | |
parent | 0589be0c59767cf4cbb0ef0e7d918cf6aa3d606c (diff) | |
download | gcc-e1666ebd9ad31dbd8b9b933c883bdd882cfd1522.zip gcc-e1666ebd9ad31dbd8b9b933c883bdd882cfd1522.tar.gz gcc-e1666ebd9ad31dbd8b9b933c883bdd882cfd1522.tar.bz2 |
c++: lambda in non-type template parm type [PR99478]
In this testcase, the non-type template parameter has the type of a
lambda-expression. This makes no sense because a lambda in template context
is specified to be distinct between different specializations of the
template, even if the lambda is non-dependent, but here which specialization
we are dealing with depends on which lambda we have, and vice versa.
gcc/cp/ChangeLog:
PR c++/99478
* parser.c (cp_parser_lambda_expression): Reject lambda
in template parameter type.
gcc/testsuite/ChangeLog:
PR c++/99478
* g++.dg/cpp2a/lambda-uneval14.C: New test.
Diffstat (limited to 'gcc/tree-ssa-propagate.c')
0 files changed, 0 insertions, 0 deletions