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.

Reply via email to