Скажем, у нас есть следующий код в C (или подобном языке):
if (x < 10)
do_work1();
else if (x < 5)
do_work2();
Будет ли вторая ветвь этого условного условия выполняться в некоторых случаях? Будет ли компилятор предупреждать о недостижимом коде?