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

            Bug ID: 90972
           Summary: [9 Regression] ICE in fold_convert_loc, at
                    fold-const.c:2429
           Product: gcc
           Version: 9.1.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: doko at debian dot org
  Target Milestone: ---

gdb with some multilibs enabled ftbfs with gcc-9 r on powerpc64le-linux-gnu.
Work around is to build with -O2.  can be seen with a native and a cross
compiler.

$ cat cpu-i386.i 
long f;
void a();
void *g() {
  char h[] = {}, j[] = {}, k[] = {}, l[] = {}, m[] = {}, n[] = {}, o[] = {},
       q[] = {}, r[] = {};
  static const char i[] = {6, 0};
  const char *nops[] = {h, i, j, k, l, m, n, o, q, r};
  long s = 2;
  void *fill = a;
  char *p = fill;
  while (f) {
    void *b = p;
    const void *c = nops[1];
    long d = s, e = __builtin_object_size(b, 0);
    __builtin___memcpy_chk(b, c, d, e);
    p += s;
    f -= s;
  }
  return fill;
}

$ powerpc64le-linux-gnu-gcc -c -Wall -mcpu=power8 -O3 cpu-i386.i 
during GIMPLE pass: vect
cpu-i386.i: In function 'g':
cpu-i386.i:3:7: internal compiler error: in fold_convert_loc, at
fold-const.c:2429
    3 | void *g() {
      |       ^
Please submit a full bug report,
with preprocessed source if appropriate.

Reply via email to