使用CPython时,简单程序(循环2个)在PyPy中崩溃

2024-09-29 21:25:39 发布

您现在位置:Python中文网/ 问答频道 /正文

这是一个简单的程序,用来解决CodeJam的recycled numbers(我知道它可以改进)。在

它适用于CPython,但在pypyv1.8中崩溃,错误如下:

RPython traceback:
  File "jit_metainterp_compile.c", line 19477, in send_loop_to_backend
  File "jit_backend_x86_assembler.c", line 2293, in Assembler386_assemble_loop
  File "jit_backend_x86_regalloc.c", line 462, in RegAlloc_prepare_loop
  File "jit_backend_x86_regalloc.c", line 1027, in RegAlloc__prepare
  File "jit_backend_x86_regalloc.c", line 3657, in RegAlloc__compute_vars_longevity
Fatal RPython error: AssertionError
[1]    8440 abort      pypy cj.py

代码:

^{pr2}$

样本输入:

4
1 9
10 40
100 500
1111 2222

Tags: in程序loopbackendlinepreparex86jit

热门问题