// i starts negative. i < len is true for the first pass, and the index is still illegal. fn main() { fixed []int f = new(fixed []int, 4); int n = len(f), i; for (i = -1; i < n; i++) f[i] = 1; free(d*f); return 0; }