[Bug c/105971] New: [12/13 Regression] ICE in bitmap_check_index, at sbitmap.h:104

gscfq@t-online.de gcc-bugzilla@gcc.gnu.org
Tue Jun 14 10:26:39 GMT 2022


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

            Bug ID: 105971
           Summary: [12/13 Regression] ICE in bitmap_check_index, at
                    sbitmap.h:104
           Product: gcc
           Version: 13.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gscfq@t-online.de
  Target Milestone: ---

Started between 20211121 and 20211128, at -O1+ :
(gcc configured with --enable-checking=yes)


$ cat z1.c
void a()
{
  int b;
  int c;
  int d = a;
  _Complex float *e = a;
  for (;;) {
    (*e += d) / b ?: 0;
  }
}


$ gcc-13-20220612 -c z1.c -O2
z1.c: In function 'a':
z1.c:5:11: warning: initialization of 'int' from 'void (*)()' makes integer
from pointer without a cast [-Wint-conversion]
    5 |   int d = a;
      |           ^
z1.c:6:23: warning: initialization of '_Complex float *' from incompatible
pointer type 'void (*)()' [-Wincompatible-pointer-types]
    6 |   _Complex float *e = a;
      |                       ^
during GIMPLE pass: dse
z1.c:10:1: internal compiler error: in bitmap_check_index, at sbitmap.h:104
   10 | }
      | ^
0x1e915d1 bitmap_check_index
        ../../gcc/sbitmap.h:104
0x1e915d1 bitmap_bit_in_range_p(simple_bitmap_def const*, unsigned int,
unsigned int)
        ../../gcc/sbitmap.cc:336
0xf7f37c live_bytes_read
        ../../gcc/tree-ssa-dse.cc:786
0xf7f37c dse_classify_store(ao_ref*, gimple*, bool, simple_bitmap_def*, bool*,
tree_node*)
        ../../gcc/tree-ssa-dse.cc:1007
0xf827f8 dse_optimize_stmt
        ../../gcc/tree-ssa-dse.cc:1421
0xf827f8 execute
        ../../gcc/tree-ssa-dse.cc:1527


More information about the Gcc-bugs mailing list