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

--- Comment #9 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-14 branch has been updated by Patrick Palka
<[email protected]>:

https://gcc.gnu.org/g:1a1a34217e5989d5e5d6e4c546b404108527a0c6

commit r14-12701-g1a1a34217e5989d5e5d6e4c546b404108527a0c6
Author: Patrick Palka <[email protected]>
Date:   Tue Feb 17 11:21:42 2026 -0500

    c++: unifying LAMBDA_EXPR [PR122318]

    This patch makes the default case of unify accept LAMBDA_EXPR P/A pairs,
    which we can legitimately hit during alias CTAD guide overload resolution.
    We can also less legimitately hit this during partial specialization
    matching (likely IFNDR).

    I'm not totally sure if we want to handle them like any other non-deducible
    expression vs handling them separately (returning success iff they're ==).
    I couldn't come up with a testcase for which it mattered so I went the
    simpler route.

            PR c++/122318
            PR c++/101670

    gcc/cp/ChangeLog:

            * pt.cc (unify) <default>: Accept LAMBDA_EXPR.

    gcc/testsuite/ChangeLog:

            * g++.dg/cpp2a/lambda-targ20.C: New test.
            * g++.dg/cpp2a/lambda-targ21.C: New test.

    Reviewed-by: Jason Merrill <[email protected]>
    (cherry picked from commit 9fe46ba8eb3f2cf41744cf8490b025f0876b9c86)
  • [Bug c++/101670] Internal compi... cvs-commit at gcc dot gnu.org via Gcc-bugs

Reply via email to