From 42fde2d164eb6f9c31a01b290114026d857676ad Mon Sep 17 00:00:00 2001 From: "Miss Islington (bot)" <31488909+miss-islington@users.noreply.github.com> Date: Thu, 8 Dec 2022 00:52:02 -0800 Subject: [PATCH] test_ast uses infinite_recursion() to prevent crash (GH-100104) test.test_ast_recursion_limit() now uses infinite_recursion() of test.support to prevent crashes on debug builds. Before this change, the test crashed on ARM64 Windows 3.x buildbot worker which builds Python in debug mode. (cherry picked from commit cd67c1bb30eccd0c6fd1386405df225aed4c91a9) Co-authored-by: Victor Stinner --- Lib/test/test_ast.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Lib/test/test_ast.py b/Lib/test/test_ast.py index 7581adc8fc27..c33c0ae22379 100644 --- a/Lib/test/test_ast.py +++ b/Lib/test/test_ast.py @@ -831,7 +831,8 @@ class AST_Tests(unittest.TestCase): details = "Compiling ({!r} + {!r} * {})".format( prefix, repeated, depth) with self.assertRaises(RecursionError, msg=details): - ast.parse(broken) + with support.infinite_recursion(): + ast.parse(broken) check_limit("a", "()") check_limit("a", ".b") -- 2.47.3