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

Reply via email to