/* { dg-do compile } */ /* { dg-options "-O2 -ffold-mem-offsets" } */ void sink(int arr[2]); void foo(int a, int b, int i) { int arr[2] = {a, b}; arr[i]++; sink(arr); } /* The should be no negative memory offsets when using -ffold-mem-offsets. */ /* { dg-final { scan-assembler-not "lw\t.*,-.*\\(.*\\)" } } */ /* { dg-final { scan-assembler-not "sw\t.*,-.*\\(.*\\)" } } */