New submission from Skip Montanaro <skip.montan...@gmail.com>: I don't see anything like this while building Python proper, but when test_peg_generator is run, it spews a few compiler warnings. Platform is Ubuntu 20.04. Seems low-ish priority, but I saw no mention of it in a quick bpo search, so thought I would toss it out there.
------------------------------------------------- % ./python ./Tools/scripts/run_tests.py test_peg_generator /home/skip/src/python/cpython/python -u -W default -bb -E -m test -r -w -j 0 -u all,-largefile,-audio,-gui test_peg_generator Using random seed 1793668 0:00:00 load avg: 0.09 Run tests in parallel using 10 child processes 0:00:30 load avg: 0.45 running: test_peg_generator (30.0 sec) 0:00:54 load avg: 0.64 [1/1] test_peg_generator passed (54.8 sec) In file included from /home/skip/src/python/cpython/Parser/pegen.h:7, from /tmp/tmp3fq3wryo/parse.c:2: /tmp/tmp3fq3wryo/parse.c: In function ‘start_rule’: /tmp/tmp3fq3wryo/parse.c:59:29: warning: passing argument 1 of ‘_Py_Module’ from incompatible pointer type [-Wincompatible-pointer-types] 59 | _res = Module ( a , NULL , p -> arena ); | ^ | | | asdl_seq * {aka struct <anonymous> *} /home/skip/src/python/cpython/Include/Python-ast.h:541:39: note: in definition of macro ‘Module’ 541 | #define Module(a0, a1, a2) _Py_Module(a0, a1, a2) | ^~ /home/skip/src/python/cpython/Include/Python-ast.h:542:35: note: expected ‘asdl_stmt_seq *’ {aka ‘struct <anonymous> *’} but argument is of type ‘asdl_seq *’ {aka ‘struct <anonymous> *’} 542 | mod_ty _Py_Module(asdl_stmt_seq * body, asdl_type_ignore_seq * type_ignores, | ~~~~~~~~~~~~~~~~^~~~ In file included from /home/skip/src/python/cpython/Parser/pegen.h:7, from /tmp/tmpybnujtsb/parse.c:2: /tmp/tmpybnujtsb/parse.c: In function ‘start_rule’: /tmp/tmpybnujtsb/parse.c:61:29: warning: passing argument 1 of ‘_Py_Module’ from incompatible pointer type [-Wincompatible-pointer-types] 61 | _res = Module ( a , NULL , p -> arena ); | ^ | | | asdl_seq * {aka struct <anonymous> *} /home/skip/src/python/cpython/Include/Python-ast.h:541:39: note: in definition of macro ‘Module’ 541 | #define Module(a0, a1, a2) _Py_Module(a0, a1, a2) | ^~ /home/skip/src/python/cpython/Include/Python-ast.h:542:35: note: expected ‘asdl_stmt_seq *’ {aka ‘struct <anonymous> *’} but argument is of type ‘asdl_seq *’ {aka ‘struct <anonymous> *’} 542 | mod_ty _Py_Module(asdl_stmt_seq * body, asdl_type_ignore_seq * type_ignores, | ~~~~~~~~~~~~~~~~^~~~ In file included from /home/skip/src/python/cpython/Parser/pegen.h:7, from /tmp/tmpgbehpd3_/parse.c:2: /tmp/tmpgbehpd3_/parse.c: In function ‘start_rule’: /tmp/tmpgbehpd3_/parse.c:77:29: warning: passing argument 1 of ‘_Py_Module’ from incompatible pointer type [-Wincompatible-pointer-types] 77 | _res = Module ( a , NULL , p -> arena ); | ^ | | | asdl_seq * {aka struct <anonymous> *} /home/skip/src/python/cpython/Include/Python-ast.h:541:39: note: in definition of macro ‘Module’ 541 | #define Module(a0, a1, a2) _Py_Module(a0, a1, a2) | ^~ /home/skip/src/python/cpython/Include/Python-ast.h:542:35: note: expected ‘asdl_stmt_seq *’ {aka ‘struct <anonymous> *’} but argument is of type ‘asdl_seq *’ {aka ‘struct <anonymous> *’} 542 | mod_ty _Py_Module(asdl_stmt_seq * body, asdl_type_ignore_seq * type_ignores, | ~~~~~~~~~~~~~~~~^~~~ /tmp/tmpgbehpd3_/parse.c: In function ‘import_from_rule’: /tmp/tmpgbehpd3_/parse.c:148:58: warning: passing argument 2 of ‘_Py_ImportFrom’ from incompatible pointer type [-Wincompatible-pointer-types] 148 | _res = _Py_ImportFrom ( c -> v . Name . id , d , 0 , EXTRA ); | ^ | | | asdl_seq * {aka struct <anonymous> *} In file included from /home/skip/src/python/cpython/Parser/pegen.h:7, from /tmp/tmpgbehpd3_/parse.c:2: /home/skip/src/python/cpython/Include/Python-ast.h:625:60: note: expected ‘asdl_alias_seq *’ {aka ‘struct <anonymous> *’} but argument is of type ‘asdl_seq *’ {aka ‘struct <anonymous> *’} 625 | stmt_ty _Py_ImportFrom(identifier module, asdl_alias_seq * names, int level, | ~~~~~~~~~~~~~~~~~^~~~~ /tmp/tmpgbehpd3_/parse.c:190:44: warning: passing argument 2 of ‘_Py_ImportFrom’ from incompatible pointer type [-Wincompatible-pointer-types] 190 | _res = _Py_ImportFrom ( NULL , c , 1 , EXTRA ); | ^ | | | asdl_seq * {aka struct <anonymous> *} In file included from /home/skip/src/python/cpython/Parser/pegen.h:7, from /tmp/tmpgbehpd3_/parse.c:2: /home/skip/src/python/cpython/Include/Python-ast.h:625:60: note: expected ‘asdl_alias_seq *’ {aka ‘struct <anonymous> *’} but argument is of type ‘asdl_seq *’ {aka ‘struct <anonymous> *’} 625 | stmt_ty _Py_ImportFrom(identifier module, asdl_alias_seq * names, int level, | ~~~~~~~~~~~~~~~~~^~~~~ In file included from /home/skip/src/python/cpython/Parser/pegen.h:7, from /tmp/tmplmi91q5h/parse.c:2: /tmp/tmplmi91q5h/parse.c: In function ‘start_rule’: /tmp/tmplmi91q5h/parse.c:69:29: warning: passing argument 1 of ‘_Py_Module’ from incompatible pointer type [-Wincompatible-pointer-types] 69 | _res = Module ( a , NULL , p -> arena ); | ^ | | | asdl_seq * {aka struct <anonymous> *} /home/skip/src/python/cpython/Include/Python-ast.h:541:39: note: in definition of macro ‘Module’ 541 | #define Module(a0, a1, a2) _Py_Module(a0, a1, a2) | ^~ /home/skip/src/python/cpython/Include/Python-ast.h:542:35: note: expected ‘asdl_stmt_seq *’ {aka ‘struct <anonymous> *’} but argument is of type ‘asdl_seq *’ {aka ‘struct <anonymous> *’} 542 | mod_ty _Py_Module(asdl_stmt_seq * body, asdl_type_ignore_seq * type_ignores, | ~~~~~~~~~~~~~~~~^~~~ /tmp/tmplmi91q5h/parse.c: In function ‘listcomp_rule’: /tmp/tmplmi91q5h/parse.c:199:39: warning: passing argument 2 of ‘_Py_ListComp’ from incompatible pointer type [-Wincompatible-pointer-types] 199 | _res = _Py_ListComp ( b , c , EXTRA ); | ^ | | | asdl_seq * {aka struct <anonymous> *} In file included from /home/skip/src/python/cpython/Parser/pegen.h:7, from /tmp/tmplmi91q5h/parse.c:2: /home/skip/src/python/cpython/Include/Python-ast.h:676:60: note: expected ‘asdl_comprehension_seq *’ {aka ‘struct <anonymous> *’} but argument is of type ‘asdl_seq *’ {aka ‘struct <anonymous> *’} 676 | expr_ty _Py_ListComp(expr_ty elt, asdl_comprehension_seq * generators, int | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /tmp/tmplmi91q5h/parse.c: In function ‘_tmp_2_rule’: /tmp/tmplmi91q5h/parse.c:385:110: warning: passing argument 3 of ‘_Py_comprehension’ from incompatible pointer type [-Wincompatible-pointer-types] 385 | _res = _Py_comprehension ( _Py_Name ( ( ( expr_ty ) a ) -> v . Name . id , Store , EXTRA ) , b , c , ( y == NULL ) ? 0 : 1 , p -> arena ); | ^ | | | asdl_seq * {aka struct <anonymous> *} In file included from /home/skip/src/python/cpython/Parser/pegen.h:7, from /tmp/tmplmi91q5h/parse.c:2: /home/skip/src/python/cpython/Include/Python-ast.h:748:38: note: expected ‘asdl_expr_seq *’ {aka ‘struct <anonymous> *’} but argument is of type ‘asdl_seq *’ {aka ‘struct <anonymous> *’} 747 | comprehension_ty _Py_comprehension(expr_ty target, expr_ty iter, asdl_expr_seq | ~~~~~~~~~~~~~ 748 | * ifs, int is_async, PyArena *arena); | ~~^~~ /tmp/tmpmg0f1xoj/parse.c: In function ‘with_stmt_rule’: /tmp/tmpmg0f1xoj/parse.c:270:31: warning: passing argument 1 of ‘_Py_With’ from incompatible pointer type [-Wincompatible-pointer-types] 270 | _res = _Py_With ( b , _PyPegen_singleton_seq ( p , c ) , NULL , EXTRA ); | ^ | | | asdl_seq * {aka struct <anonymous> *} In file included from /home/skip/src/python/cpython/Parser/pegen.h:7, from /tmp/tmpmg0f1xoj/parse.c:2: /home/skip/src/python/cpython/Include/Python-ast.h:603:38: note: expected ‘asdl_withitem_seq *’ {aka ‘struct <anonymous> *’} but argument is of type ‘asdl_seq *’ {aka ‘struct <anonymous> *’} 603 | stmt_ty _Py_With(asdl_withitem_seq * items, asdl_stmt_seq * body, string | ~~~~~~~~~~~~~~~~~~~~^~~~~ /tmp/tmpmg0f1xoj/parse.c:270:35: warning: passing argument 2 of ‘_Py_With’ from incompatible pointer type [-Wincompatible-pointer-types] 270 | _res = _Py_With ( b , _PyPegen_singleton_seq ( p , c ) , NULL , EXTRA ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | asdl_seq * {aka struct <anonymous> *} In file included from /home/skip/src/python/cpython/Parser/pegen.h:7, from /tmp/tmpmg0f1xoj/parse.c:2: /home/skip/src/python/cpython/Include/Python-ast.h:603:61: note: expected ‘asdl_stmt_seq *’ {aka ‘struct <anonymous> *’} but argument is of type ‘asdl_seq *’ {aka ‘struct <anonymous> *’} 603 | stmt_ty _Py_With(asdl_withitem_seq * items, asdl_stmt_seq * body, string | ~~~~~~~~~~~~~~~~^~~~ == Tests result: SUCCESS == 1 test OK. Total duration: 55.0 sec Tests result: SUCCESS ---------- components: Tests messages: 377265 nosy: skip.montanaro priority: normal severity: normal status: open title: test_peg_generator compilation warnings versions: Python 3.10 _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue41826> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com