esc · GitHub

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)

Read the original on github.com ↗