Подскажите пожалуйста можно ли заставить компилятор (VC, GCC) хотя бы ругаться при повторном объявлении функции во вложенной области видимости:
void foo()
{
int a = 5;
{
int a;
a = 3;
}
printf( "%d\n", a ); // выдаст естественно "5"
}
Можно ли избавиться от этой мега-фичи опциями компилятора или хотя бы чтобы он предупреждал о возможной проблеме?