У меня возникли разногласия с некоторыми сотрудниками по следующему коду:
int foo ( int a, int b )
{
return b > 0 ? a / b : a;
}
Этот код демонстрирует поведение undefined?
EDIT: несогласие началось с того, что кажется ошибкой в чрезмерно нетерпеливом компиляторе оптимизации, где была проверена проверка b > 0
.