/* { dg-do compile } */ /* { dg-options "-O3 -Warray-bounds" } */ extern char *bar[17]; int foo(int argc, char **argv) { int i; int n = 0; for (i = 0; i < argc; i++) n++; for (i = 0; i < argc; i++) argv[i] = bar[i + n]; /* { dg-bogus "above array bounds" } */ return 0; }