/* PR middle-end/82612 - missing -Warray-bounds on a non-zero offset from the address of a non-array object { dg-do compile } { dg-options "-O2 -Wall" } */ int i; int f0 (void) { int *p = &i; return p[2]; // { dg-warning "-Warray-bounds" } } int f1 (void) { int i; int *p = &i; return p[2]; // { dg-warning "-Warray-bounds" } } int f2 (int i) { int *p = &i; return p[2]; // { dg-warning "-Warray-bounds" } }