Я исправлял некоторые функции в куске чужого кода, который включал ряд функций, которые не принимали аргументов.
Они были объявлены как
return_type_t func();
вместо
return_type_t func (void);
Затем я обнаружил, что куча из них была помещена в массив структур с указателями на функции.
Когда я исправил указатель на функцию void, я получил еще одно предупреждение, поскольку 1 из функции взяла символ * вместо void ptr.
Каково лучшее решение для такого рода вещей без большой переписки (так как код сложный, я в основном чистил его по краям и хотел избежать изменения способа его прохождения)