Pablo Galindo Salgado <pablog...@gmail.com> added the comment: For example, if I remove -Werror, you will get tons of warnings that will eventually become errors even if the parser code is "fixed":
./Modules/posixmodule.c:13781:18: note: (near initialization for ‘DirEntryType_slots[1].pfunc’) ./Modules/posixmodule.c: In function ‘ScandirIterator_dealloc’: ./Modules/posixmodule.c:14198:26: warning: ISO C forbids initialization between function pointer and ‘void *’ [-Wpedantic] 14198 | freefunc free_func = PyType_GetSlot(tp, Py_tp_free); | ^~~~~~~~~~~~~~ ./Modules/posixmodule.c: At top level: ./Modules/posixmodule.c:14211:21: warning: ISO C forbids initialization between function pointer and ‘void *’ [-Wpedantic] 14211 | {Py_tp_dealloc, ScandirIterator_dealloc}, | ^~~~~~~~~~~~~~~~~~~~~~~ ./Modules/posixmodule.c:14211:21: note: (near initialization for ‘ScandirIteratorType_slots[0].pfunc’) ./Modules/posixmodule.c:14212:22: warning: ISO C forbids initialization between function pointer and ‘void *’ [-Wpedantic] 14212 | {Py_tp_finalize, ScandirIterator_finalize}, | ^~~~~~~~~~~~~~~~~~~~~~~~ ./Modules/posixmodule.c:14212:22: note: (near initialization for ‘ScandirIteratorType_slots[1].pfunc’) ./Modules/posixmodule.c:14213:18: warning: ISO C forbids initialization between function pointer and ‘void *’ [-Wpedantic] 14213 | {Py_tp_iter, PyObject_SelfIter}, | ^~~~~~~~~~~~~~~~~ ./Modules/posixmodule.c:14213:18: note: (near initialization for ‘ScandirIteratorType_slots[2].pfunc’) ./Modules/posixmodule.c:14214:22: warning: ISO C forbids initialization between function pointer and ‘void *’ [-Wpedantic] 14214 | {Py_tp_iternext, ScandirIterator_iternext}, | ^~~~~~~~~~~~~~~~~~~~~~~~ ./Modules/posixmodule.c:14214:22: note: (near initialization for ‘ScandirIteratorType_slots[3].pfunc’) ./Modules/posixmodule.c:15802:19: warning: ISO C forbids initialization between function pointer and ‘void *’ [-Wpedantic] 15802 | {Py_mod_exec, posixmodule_exec}, | ^~~~~~~~~~~~~~~~ ./Modules/posixmodule.c:15802:19: note: (near initialization for ‘posixmodile_slots[0].value’) make: *** [Makefile:2045: Modules/posixmodule.o] Error 1 odules/gcmodule.c:2034:19: note: (near initialization for ‘gcmodule_slots[0].value’) gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -pedantic -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -DPy_BUILD_CORE_BUILTIN -DPy_BUILD_CORE_BUILTIN -I./Include/internal -c ./Modules/posixmodule.c -o Modules/posixmodule.o In file included from ./Include/Python.h:51, from ./Modules/posixmodule.c:12: ./Modules/posixmodule.c:6838:11: error: array size missing in ‘os_sched_param__doc__’ 6838 | PyDoc_VAR(os_sched_param__doc__); Python/ceval.c:1223:25: warning: ISO C forbids ‘goto *expr;’ [-Wpedantic] 1223 | #define DISPATCH_GOTO() goto *opcode_targets[opcode] | ^~~~ Python/ceval.c:1236:9: note: in expansion of macro ‘DISPATCH_GOTO’ 1236 | DISPATCH_GOTO(); \ | ^~~~~~~~~~~~~ Python/ceval.c:4205:13: note: in expansion of macro ‘DISPATCH’ 4205 | DISPATCH(); | ^~~~~~~~ Python/ceval.c:1223:25: warning: ISO C forbids ‘goto *expr;’ [-Wpedantic] 1223 | #define DISPATCH_GOTO() goto *opcode_targets[opcode] | ^~~~ Python/ceval.c:1236:9: note: in expansion of macro ‘DISPATCH_GOTO’ 1236 | DISPATCH_GOTO(); \ | ^~~~~~~~~~~~~ Python/ceval.c:4252:13: note: in expansion of macro ‘DISPATCH’ 4252 | DISPATCH(); ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue44789> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com