/* PR rtl-optimization/88470 */ /* { dg-do compile } */ /* { dg-options "-O2 -maccumulate-outgoing-args -ftrapv -fno-ivopts -fno-reorder-blocks-and-partition" } */ void foo (long x, long *y) { long *a = y - 64, i; for (i = 0; i < x; i++) { long v = y[i]; *a++ = v; } register void **c __asm__ ("di"); goto **c; }