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)
