------- Additional Comments From steven at gcc dot gnu dot org 2005-03-16 01:01 ------- This is enough for me to trigger the bug. The malloc is needed, probably it makes sure V and vector don't alias, or something like that. extern void * malloc (long); int n; float (*vector)[]; void foo (float *V) { int i, used = 0; vector = malloc (i * sizeof (float)); for (i = 0; i < n; i++) *V += (*vector)[i]; }
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20177