https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99478

--- Comment #2 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Jason Merrill <ja...@gcc.gnu.org>:

https://gcc.gnu.org/g:e1666ebd9ad31dbd8b9b933c883bdd882cfd1522

commit r11-8166-ge1666ebd9ad31dbd8b9b933c883bdd882cfd1522
Author: Jason Merrill <ja...@redhat.com>
Date:   Tue Apr 13 22:28:32 2021 -0400

    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.

Reply via email to