https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116510
Bug ID: 116510 Summary: ice in decompose, at wide-int.h:1049 Product: gcc Version: 15.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: dcb314 at hotmail dot com Target Milestone: --- This C code: char excmap_def_0; int gg_strescape_i; void gg_strescape() { for (; gg_strescape_i; gg_strescape_i++) switch ((unsigned char)gg_strescape_i) case '\\': case '"': excmap_def_0 = 0; } does this cvise $ ~/gcc/results/bin/gcc -c -w -O2 bug1047.c during GIMPLE pass: ifcvt bug1047.c: In function ‘gg_strescape’: bug1047.c:5:5: internal compiler error: in decompose, at wide-int.h:1049 5 | switch ((unsigned char)gg_strescape_i) | ^~~~~~ 0x2240c4d internal_error(char const*, ...) /home/dcb40b/gcc/working/gcc/../../trunk/gcc/diagnostic-global-context.cc:492 0x222e6fb fancy_abort(char const*, int, char const*) /home/dcb40b/gcc/working/gcc/../../trunk/gcc/diagnostic.cc:1658 0x1708c47 wi::binary_traits<generic_wide_int<wide_int_ref_storage<false, false> >, generic_wide_int<wide_int_storage>, int_traits<generic_wide_int<wide_int_ref_storage<false, false> > >::precision_type, int_traits<generic_wide_int<wide_int_storage> >::precision_type>::result_type wi::bit_and_not<generic_wide_int<wide_int_ref_storage<false, false> >, generic_wide_int<wide_int_storage> >(generic_wide_int<wide_int_ref_storage<false, false> > const&, generic_wide_int<wide_int_storage> const&) with recent gcc. The bug first seems to occur sometime between date 20240823 and 20240826. Git hashes g:cb51e0b236c7d492 and g:b4ac2c23d8745d98. That's a distance of 51 commits.