GH-113655: Lower the C recursion limit on various platforms (GH-113944)
This commit is contained in:
@@ -1037,10 +1037,6 @@ validate_type_params(struct validator *state, asdl_type_param_seq *tps)
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
/* See comments in symtable.c. */
|
||||
#define COMPILER_STACK_FRAME_SCALE 2
|
||||
|
||||
int
|
||||
_PyAST_Validate(mod_ty mod)
|
||||
{
|
||||
@@ -1057,9 +1053,9 @@ _PyAST_Validate(mod_ty mod)
|
||||
}
|
||||
/* Be careful here to prevent overflow. */
|
||||
int recursion_depth = Py_C_RECURSION_LIMIT - tstate->c_recursion_remaining;
|
||||
starting_recursion_depth = recursion_depth * COMPILER_STACK_FRAME_SCALE;
|
||||
starting_recursion_depth = recursion_depth;
|
||||
state.recursion_depth = starting_recursion_depth;
|
||||
state.recursion_limit = Py_C_RECURSION_LIMIT * COMPILER_STACK_FRAME_SCALE;
|
||||
state.recursion_limit = Py_C_RECURSION_LIMIT;
|
||||
|
||||
switch (mod->kind) {
|
||||
case Module_kind:
|
||||
|
||||
Reference in New Issue
Block a user