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

--- Comment #5 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-15 branch has been updated by Jakub Jelinek
<[email protected]>:

https://gcc.gnu.org/g:5a2e515816038aa3636d578d6531e56b11ab6366

commit r15-10689-g5a2e515816038aa3636d578d6531e56b11ab6366
Author: Jakub Jelinek <[email protected]>
Date:   Sat Jan 3 12:15:30 2026 +0100

    c++: Fix error recovery for invalid arrays [PR123331]

    The following testcase ICEs since the conditional
    eltinit = build2 (INIT_EXPR, ...) has been added to cxx_eval_vec_init_1.

    If there are errors, eltinit will be error_mark_node and we can ICE during
    constant evaluation of that.

    Fixed by skipping it for error operands.

    2026-01-03  Jakub Jelinek  <[email protected]>

            PR c++/123331
            * constexpr.cc (cxx_eval_vec_init_1): Don't build INIT_EXPR if
            eltinit is erroneous.

            * g++.dg/other/pr123331.C: New test.

    (cherry picked from commit 66fbe318e2df40ff548bc22a7abe5fa8de88429c)

Reply via email to