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

            Bug ID: 88965
           Summary: powerpc64le vector builtin hits ICE in verify_gimple
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: anton at samba dot org
                CC: segher at gcc dot gnu.org, wschmidt at gcc dot gnu.org
  Target Milestone: ---
            Target: powerpc64le-linux

The following (admittedly odd) code results in an ICE on trunk, target
powerpc64le:

unsigned int a[1];
void b(void) { __builtin_vec_vsx_ld(0, &a[0]); }

...

blake.i: In function 'b':
blake.i:2:6: error: invalid address operand in MEM_REF
    2 | void b(void) { __builtin_vec_vsx_ld(0, &a[0]); }
      |      ^
MEM[(void *)&a[0]];

_1 = MEM[(void *)&a[0]];
during GIMPLE pass: lower
blake.i:2:6: internal compiler error: verify_gimple failed
0x10a7ddfb verify_gimple_in_seq(gimple*)
    ../../gcc/gcc/tree-cfg.c:5082
0x108dcff7 execute_function_todo
    ../../gcc/gcc/passes.c:1979
0x108de5bb do_per_function
    ../../gcc/gcc/passes.c:1638
0x108de7cb execute_todo
    ../../gcc/gcc/passes.c:2031

Reply via email to