'for' loop initial declaration

This feature was added in C99.

Rename for loop variables if they hide a declaration in outer scope.
'for' loop initial declaration