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

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

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

commit r13-6840-gc4792bd1de0621932a47fb86aca09fafafdb2972
Author: Jason Merrill <ja...@redhat.com>
Date:   Thu Mar 23 16:50:09 2023 -0400

    c++: constexpr PMF conversion [PR105996]

    Here, we were calling build_reinterpret_cast regardless of whether there
was
    actually a cast, and that now sets REINTERPRET_CAST_P.  But that
    optimization seems dodgy anyway, as it involves NOP_EXPR from one
    RECORD_TYPE to another and we try to reserve NOP_EXPR for fundamental
types.
    And the generated code seems the same, so let's drop it.  And also strip
    location wrappers.

            PR c++/105996

    gcc/cp/ChangeLog:

            * typeck.cc (build_ptrmemfunc): Drop 0-offset optimization
            and location wrappers.

    gcc/testsuite/ChangeLog:

            * g++.dg/cpp0x/constexpr-pmf3.C: New test.

Reply via email to