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

--- Comment #5 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Patrick Palka <ppa...@gcc.gnu.org>:

https://gcc.gnu.org/g:31cdfdef04701e10cffcec4578b2337684f0e4bc

commit r13-6716-g31cdfdef04701e10cffcec4578b2337684f0e4bc
Author: Patrick Palka <ppa...@redhat.com>
Date:   Thu Mar 16 14:47:43 2023 -0400

    c++: maybe_constant_init and unevaluated operands [PR109030]

    This testcase in this PR (already fixed by r13-6526-ge4692319fd5fc7)
    demonstrates that maybe_constant_init can be called on an unevaluated
    operand (e.g. from massage_init_elt) so this entry point should also
    limit constant evaluation in that case, like maybe_constant_value does.

            PR c++/109030

    gcc/cp/ChangeLog:

            * constexpr.cc (maybe_constant_init_1): For an unevaluated
            non-manifestly-constant operand, don't constant evaluate
            and instead call fold_to_constant as in maybe_constant_value.

    gcc/testsuite/ChangeLog:

            * g++.dg/cpp2a/constexpr-inst2.C: New test.

Reply via email to