[Bug c/96823] New: ice from irange::irange_intersect

dcb314 at hotmail dot com gcc-bugzilla@gcc.gnu.org
Thu Aug 27 18:21:07 GMT 2020


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

            Bug ID: 96823
           Summary: ice from irange::irange_intersect
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dcb314 at hotmail dot com
  Target Milestone: ---

Sometime between yesterday (20200826) and today, the following C code

int a, b, c;
void d() {
  unsigned short e;
  while (b)
    ;
  e = (e + 5) / 0;
  switch (e)
  case 0:
  case 3:
    c = a;
}

broke in this way:

/home/dcb/gcc/results.20200826/bin/gcc
/home/dcb/gcc/results.20200827/bin/gcc
during GIMPLE pass: vrp
resample_f.c: In function ‘rs_vib_loop’:
resample_f.c:3230:20: internal compiler error: in decompose, at wide-int.h:984
0xfc1e55 irange::irange_intersect(irange const&)
        ../../trunk.git/gcc/value-range.cc:0
0xfc15ca irange::intersect(irange const*)
        ../../trunk.git/gcc/value-range.cc:1539
0xf6a036 find_case_label_range(gswitch*, irange const*)
        ../../trunk.git/gcc/tree-vrp.c:3853

Flag -O2 required.


More information about the Gcc-bugs mailing list