>>110
GCのデバッグ出力を見てみた感じ、そのデカい配列がずっとstaticデータ
領域から参照されていることになってて、そのせいで解放されていないぽい。
強制的に
version (Win32) {import internal.gc.win32;}
version (linux) {import internal.gc.gclinux;}
int main()
{
void *p;
uint nb;
os_query_staticdataseg(&p, &nb);
removeRange(p);

...以下略...
}
としたら解放されるようになるけれど、こんなことやると他でバグるはず。

Conservative GC だと仕方ないような気もするけど…