Здравствуйте, so5team, Вы писали:
S>А что делать компилятору вот в такой ситуации:
Я бы выдал ошибку компиляции и заставил поправить исходник, добавив явное
S> react_to_invalid_input(make_params_description(params));
std::abort(); // это
S>}
Не верится что это может создать серьёзную проблему, т.к. такого кода довольно мало. Зато сабж — поджидает на каждом углу.
S>И написан react_to_invalid_params еще тогда, когда про [[noreturn]] никто и не заикался.
Но это, конечно не backward compatible.. так что вряд ли кто-то на такое пойдёт. Остаётся только грустить...