Я узнал, что следующий код принимается компиляторами Visual С++ 2008 и GCC 4.3:
void foo()
{
}
void bar()
{
return foo();
}
Я немного удивлен, что он компилируется. Является ли это языковой функцией или это ошибка в компиляторах? Что говорят об этом стандарты C/С++?