История изменений
Исправление hateyoufeel, (текущая версия) :
И вопрос касался как раз «assignment from incompatible pointer type», который стал по дефолту ошибкой, а раньше был просто варнингом. Причём он касается не только функций а и чего-нить типа int *a; char b; a=&b; - раньше оно с дефолтными опциями хоть и писало варнинг, но компилировалось, а теперь падает если не заглушить этот варнинг.
А… то есть, не знаешь.
До C23 объявление с пустыми скобками означало, что набор параметров может быть любым. То есть, это не было кастом к несовместимому типу. Одно из различий между C и C++, кстати.
Только что проверил, код выше собирается с -std=c17 -Wall без каких-либо предупреждений.
Исходная версия hateyoufeel, :
И вопрос касался как раз «assignment from incompatible pointer type», который стал по дефолту ошибкой, а раньше был просто варнингом. Причём он касается не только функций а и чего-нить типа int *a; char b; a=&b; - раньше оно с дефолтными опциями хоть и писало варнинг, но компилировалось, а теперь падает если не заглушить этот варнинг.
А… то есть, не знаешь.
До C23 объявление с пустыми скобками означало, что набор параметров может быть любым. То есть, это не было кастом к несовместимому типу. Одно из различий между C и C++, кстати.