История изменений
Исправление
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++, кстати.