Обычно компиляторы предоставляют переключатель для предупреждения, когда код недоступен. Я также видел макросы для некоторых библиотек, которые предоставляют утверждения для недостижимого кода.
Есть подсказка, например, через прагму или встроенную версию, которую я могу передать GCC (или любые другие компиляторы, если на то пошло), которые будут предупреждать или ошибочно во время компиляции, если он определит, что ожидаемая строка быть недостижимым, может быть достигнуто?
Вот пример:
if (!conf->devpath) {
conf->devpath = arg;
return 0;
} // pass other opts into fuse
else {
return 1;
}
UNREACHABLE_LINE();
Значение этого параметра заключается в обнаружении после изменений условий выше ожидаемой недостижимой строки, что линия действительно достижима.