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

--- Comment #4 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-12 branch has been updated by Jason Merrill
<ja...@gcc.gnu.org>:

https://gcc.gnu.org/g:7076c565e22281e193aeafafbf40676426a64b75

commit r12-10466-g7076c565e22281e193aeafafbf40676426a64b75
Author: Jason Merrill <ja...@redhat.com>
Date:   Tue Apr 2 10:52:28 2024 -0400

    c++: binding reference to comma expr [PR114561]

    We represent a reference binding where the referent type is more qualified
    by a ck_ref_bind around a ck_qual.  We performed the ck_qual and then tried
    to undo it with STRIP_NOPS, but that doesn't work if the conversion is
    buried in COMPOUND_EXPR.  So instead let's avoid performing that fake
    conversion in the first place.

            PR c++/114561
            PR c++/114562

    gcc/cp/ChangeLog:

            * call.cc (convert_like_internal): Avoid adding qualification
            conversion in direct reference binding.

    gcc/testsuite/ChangeLog:

            * g++.dg/conversion/ref10.C: New test.
            * g++.dg/conversion/ref11.C: New test.

    (cherry picked from commit 5d7e9a35024f065b25f61747859c7cb7a770c92b)

Reply via email to