C&C++FAQ の 「for文の( )内で宣言された識別子の有効範囲はどうなっていますか。」を見ると、
for文のカッコ内で宣言された変数は、そのfor文内のみ有効だと書いてあった。
だから、790のコードを通さない方が正しい。
VC++も結構いい加減なんですね。