LINUX.ORG.RU

История изменений

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