Здравствуйте, ·, Вы писали:
·>Если не влияет, откуда тогда сабж? Как компилятор умудрился сгенерить illegal instruction и зачем?
·>Могу предоложить лишь ситуацию, когда код unreachable:
·>·>bool f() {
·> if(inFactAlwaysTrue()) {
·> return true;
·> }
·>//never getting here, never crashing
·>}
·>
·>вот наверное тут будет не очень хорошо с т.з. совместимости кидать ошибку компиляции.
Если компилятор видит определение функции inFactAlwaysTrue(), то никакого предупреждения или ошибки не будет. Если же определение функции inFactAlwaysTrue() недоступно, а есть только прототип, то предупреждение или ошибка абсолютно обоснованы