/* { dg-do run } */ /* { dg-options "-fcheck-pointer-bounds -mmpx" } */ #include "mpx-check.h" struct S { int a; int b[100]; int c; } S; struct S1 { int x; struct S a[10]; struct S b; } S1; int foo (int *p, int i) { printf ("%d\n", p[i]); return p[i]; } struct S1 s1; int mpx_test (int argc, const char **argv) { foo (&s1.b.b[0], 0); foo (&s1.b.b[0], 99); return 0; }