Я думаю, вы должны переместить объявление переменной в начало блока. I.e.
{ foo(); int i = 0; bar(); }
-
{ int i = 0; foo(); bar(); }