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

--- Comment #14 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:55f40d968b0bd3be4478a9481e829a99ee0fa04f

commit r11-7998-g55f40d968b0bd3be4478a9481e829a99ee0fa04f
Author: Jason Merrill <ja...@redhat.com>
Date:   Mon Apr 5 22:50:44 2021 -0400

    c++: mangling of lambdas in default args [PR91241]

    In this testcase, the parms remembered in LAMBDA_EXPR_EXTRA_SCOPE are no
    longer the parms of the FUNCTION_DECL they have as their DECL_CONTEXT, so
we
    were mangling both lambdas as parm #0.  But since the parms are numbered
    from right to left we don't need to need to find them in the FUNCTION_DECL,
    we can measure their own DECL_CHAIN.

    gcc/cp/ChangeLog:

            PR c++/91241
            * mangle.c (write_compact_number): Add sanity check.
            (write_local_name): Use list_length for parm number.

    gcc/testsuite/ChangeLog:

            PR c++/91241
            * g++.dg/abi/lambda-defarg1.C: New test.

Reply via email to