esc@artemis [numba_3.11] [numba:main:★★₄] ~/git/numba python -m numba.runtests -v numba.tests.test_controlflow
test_topo_order_no_recursion_in_large_cfg (numba.tests.test_controlflow.TestCFGTopoOrderNonRecursive.test_topo_order_no_recursion_in_large_cfg) ... FAIL
======================================================================
FAIL: test_topo_order_no_recursion_in_large_cfg (numba.tests.test_controlflow.TestCFGTopoOrderNonRecursive.test_topo_order_no_recursion_in_large_cfg)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/esc/git/numba/numba/tests/support.py", line 698, in inner
self.subprocess_test_runner(
File "/Users/esc/git/numba/numba/tests/support.py", line 679, in subprocess_test_runner
self.assertEqual(status.returncode, 0, streams)
AssertionError: 1 != 0 :
captured stdout:
captured stderr: F
======================================================================
FAIL: test_topo_order_no_recursion_in_large_cfg (numba.tests.test_controlflow.TestCFGTopoOrderNonRecursive.test_topo_order_no_recursion_in_large_cfg)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/esc/git/numba/numba/tests/support.py", line 709, in inner
func(self)
File "/Users/esc/git/numba/numba/tests/test_controlflow.py", line 144, in test_topo_order_no_recursion_in_large_cfg
self.fail(msg)
AssertionError: Unexpected RecursionError.Potential regression related to fiding toplogical order.
Full traceback:
File "/Users/esc/git/numba/numba/tests/test_controlflow.py", line 126, in test_topo_order_no_recursion_in_large_cfg
njit(ns["_large_cfg_func"])(1)
File "/Users/esc/git/numba/numba/core/dispatcher.py", line 443, in _compile_for_args
raise e
File "/Users/esc/git/numba/numba/core/dispatcher.py", line 376, in _compile_for_args
return_val = self.compile(tuple(argtypes))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/git/numba/numba/core/dispatcher.py", line 908, in compile
cres = self._compiler.compile(args, return_type)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/git/numba/numba/core/dispatcher.py", line 80, in compile
status, retval = self._compile_cached(args, return_type)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/git/numba/numba/core/dispatcher.py", line 94, in _compile_cached
retval = self._compile_core(args, return_type)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/git/numba/numba/core/dispatcher.py", line 107, in _compile_core
cres = compiler.compile_extra(self.targetdescr.typing_context,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/git/numba/numba/core/compiler.py", line 739, in compile_extra
return pipeline.compile_extra(func)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/git/numba/numba/core/compiler.py", line 439, in compile_extra
return self._compile_bytecode()
^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/git/numba/numba/core/compiler.py", line 505, in _compile_bytecode
return self._compile_core()
^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/git/numba/numba/core/compiler.py", line 481, in _compile_core
raise e
File "/Users/esc/git/numba/numba/core/compiler.py", line 473, in _compile_core
pm.run(self.state)
File "/Users/esc/git/numba/numba/core/compiler_machinery.py", line 363, in run
raise e
File "/Users/esc/git/numba/numba/core/compiler_machinery.py", line 356, in run
self._runPass(idx, pass_inst, state)
File "/Users/esc/git/numba/numba/core/compiler_lock.py", line 35, in _acquire_compile_lock
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/git/numba/numba/core/compiler_machinery.py", line 311, in _runPass
mutated |= check(pss.run_pass, internal_state)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/git/numba/numba/core/compiler_machinery.py", line 272, in check
mangled = func(compiler_state)
^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/git/numba/numba/core/untyped_passes.py", line 249, in run_pass
main, withs = transforms.with_lifting(
^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/git/numba/numba/core/transforms.py", line 396, in with_lifting
withs, func_ir = find_setupwiths(func_ir)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/git/numba/numba/core/transforms.py", line 592, in find_setupwiths
with_ranges_dict = find_ranges(blocks)
^^^^^^^^^^^^^^^^^^^
File "/Users/esc/git/numba/numba/core/transforms.py", line 554, in find_ranges
for setup_block in cfg.topo_sort(sus_setups, reverse=True):
File "/Users/esc/git/numba/numba/core/controlflow.py", line 318, in topo_sort
it = self._topo_order
^^^^^^^^^^^^^^^^
File "/Users/esc/miniconda3/envs/numba_3.11/lib/python3.11/functools.py", line 1001, in __get__
val = self.func(instance)
^^^^^^^^^^^^^^^^^^^
File "/Users/esc/git/numba/numba/core/controlflow.py", line 220, in _topo_order
return self._find_topo_order()
^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/esc/git/numba/numba/core/controlflow.py", line 655, in _find_topo_order
_dfs_rec(self._entry_point)
File "/Users/esc/git/numba/numba/core/controlflow.py", line 652, in _dfs_rec
_dfs_rec(dest)
File "/Users/esc/git/numba/numba/core/controlflow.py", line 652, in _dfs_rec
_dfs_rec(dest)
File "/Users/esc/git/numba/numba/core/controlflow.py", line 652, in _dfs_rec
_dfs_rec(dest)
[Previous line repeated 30 more times]
File "/Users/esc/git/numba/numba/core/controlflow.py", line 650, in _dfs_rec
for dest in succs[node]:
~~~~~^^^^^^
----------------------------------------------------------------------
Ran 1 test in 0.112s
FAILED (failures=1)
----------------------------------------------------------------------
Ran 1 test in 0.468s
FAILED (failures=1)