don't put runtime values in array initializer for C89 compliance (clo… · python/cpython@c2f665e · GitHub
Skip to content

Commit c2f665e

Browse files
committed
don't put runtime values in array initializer for C89 compliance (closes #20588)
1 parent f0560d9 commit c2f665e

3 files changed

Lines changed: 14 additions & 4 deletions

File tree

Misc/NEWS

Lines changed: 2 additions & 0 deletions

Parser/asdl_c.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1150,10 +1150,14 @@ class PartingShots(StaticVisitor):
11501150
mod_ty PyAST_obj2mod(PyObject* ast, PyArena* arena, int mode)
11511151
{
11521152
mod_ty res;
1153-
PyObject *req_type[] = {(PyObject*)Module_type, (PyObject*)Expression_type,
1154-
(PyObject*)Interactive_type};
1153+
PyObject *req_type[3];
11551154
char *req_name[] = {"Module", "Expression", "Interactive"};
11561155
int isinstance;
1156+
1157+
req_type[0] = (PyObject*)Module_type;
1158+
req_type[1] = (PyObject*)Expression_type;
1159+
req_type[2] = (PyObject*)Interactive_type;
1160+
11571161
assert(0 <= mode && mode <= 2);
11581162
11591163
init_types();

Python/Python-ast.c

Lines changed: 6 additions & 2 deletions

0 commit comments

Comments
 (0)