struct STest{
  char[128] mChar;
}
int main(){
  for(int Count = 0; Count < 1000; ++ Count){
    writefln("Count = %d",Count);
    STest[] mTests;
    for(int i = 0 ; i < 1000; ++ i){
      STest Test;
      mTests ~= Test;
    }
    mTests.clear;
  }
  return 0;
}
WindowsのDMD2.046で上記のコードでmTests.clear;のタイミングでメモリが解放されてないっぽいのですがこれはそういうものなのでしょうか。