ループのiって最初からブロック内で確保できた?
それとも規格が変わってそうなったの?

後者なら、VC6はバグではなく、最新規格未対応なだけだな。
仕様です。