https://gcc.gnu.org/bugzilla/show_bug.cgi?id=126752
--- Comment #7 from GCC Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Jakub Jelinek <[email protected]>: https://gcc.gnu.org/g:e78da8455a1ef5b188085d97a61b4e7dee812c93 commit r17-3381-ge78da8455a1ef5b188085d97a61b4e7dee812c93 Author: Jakub Jelinek <[email protected]> Date: Tue Aug 18 17:51:14 2026 +0200 c++: Fix up assert in build_vec_init [PR126752] The following testcase ICEs in an assert added by Marek in r15-6308. A subsequent change r15-6897 made the code added in the former commit no longer trigger on anything in the testsuite, including the initlist-array{23,24}.C tests added for it. Later on I've added an optimization in r16-343 so that cleanups clear rval instead of setting iterator to maxindex but missed this spot and nothing in the testsuite triggered it. The following patch adjusts the assert to what the r16-343 change does. 2026-08-18 Jakub Jelinek <[email protected]> PR c++/126752 * init.cc (build_vec_init): Assert TREE_PURPOSE of the last *cleanup_flags element is rval rather than iterator. * g++.dg/cpp0x/initlist-array25.C: New test. Reviewed-by: Jason Merrill <[email protected]>
