Я использую C99
под GCC
.
У меня есть функция, объявленная static
inline
в заголовке, который я не могу изменить.
Функция никогда не возвращается, но не помечена __attribute__((noreturn))
.
Как я могу вызвать функцию таким образом, чтобы сообщить компилятору, что он не вернется?
Я вызываю его из своей собственной функции noreturn и частично хочу подавить предупреждение "noreturn function returns", но также хочу помочь оптимизатору и т.д.
Я попытался включить объявление с атрибутом, но получаю предупреждение о повторном объявлении.
Я попытался создать указатель на функцию и применить к нему атрибут, но он говорит, что атрибут функции не может применяться к указанной функции.