Skip to content

Instantly share code, notes, and snippets.

@klimkiewicz
Last active December 18, 2015 07:49
Show Gist options
  • Save klimkiewicz/5749914 to your computer and use it in GitHub Desktop.
Save klimkiewicz/5749914 to your computer and use it in GitHub Desktop.
import os
import sys
# So that you can still run this module under standard CPython, I add this
# import guard that creates a dummy class instead.
try:
from rpython.rlib.jit import JitDriver
except ImportError:
class JitDriver(object):
def __init__(self,**kw): pass
def jit_merge_point(self,**kw): pass
def can_enter_jit(self,**kw): pass
def get_location(pc, program, bracket_map):
return "%s_%s_%s" % (
program[:pc], program[pc], program[pc+1:]
)
jitdriver = JitDriver(greens=['pc', 'program', 'bracket_map'], reds=['tape'],
get_printable_location=get_location)
def mainloop(program, bracket_map):
pc = 0
tape = Tape()
while pc < len(program):
jitdriver.jit_merge_point(pc=pc, tape=tape, program=program,
bracket_map=bracket_map)
code = program[pc]
if code == ">":
tape.advance()
elif code == "<":
tape.devance()
pc += 1
class Tape(object):
def __init__(self):
self.position = 0
self.thetape = [0]
def advance(self):
self.position += 1
if len(self.thetape) <= self.position:
self.thetape.append(0)
def devance(self):
self.position -= 1
def parse(program):
parsed = []
bracket_map = {}
leftstack = []
pc = 0
for char in program:
if char in ('[', ']', '<', '>', '+', '-', ',', '.'):
parsed.append(char)
if char == '[':
leftstack.append(pc)
elif char == ']':
left = leftstack.pop()
right = pc
bracket_map[left] = right
bracket_map[right] = left
pc += 1
return "".join(parsed), bracket_map
def run(fp):
program_contents = ""
while True:
read = os.read(fp, 4096)
if len(read) == 0:
break
program_contents += read
os.close(fp)
program, bm = parse(program_contents)
mainloop(program, bm)
def entry_point(argv):
try:
filename = argv[1]
except IndexError:
print "You must supply a filename"
return 1
run(os.open(filename, os.O_RDONLY, 0777))
return 0
def target(*args):
return entry_point, None
def jitpolicy(driver):
from rpython.jit.codewriter.policy import JitPolicy
return JitPolicy()
if __name__ == "__main__":
entry_point(sys.argv)
import os
import sys
# So that you can still run this module under standard CPython, I add this
# import guard that creates a dummy class instead.
try:
from rpython.rlib.jit import JitDriver
except ImportError:
class JitDriver(object):
def __init__(self,**kw): pass
def jit_merge_point(self,**kw): pass
def can_enter_jit(self,**kw): pass
def get_location(pc, program, bracket_map):
return "%s_%s_%s" % (
program[:pc], program[pc], program[pc+1:]
)
jitdriver = JitDriver(greens=['pc', 'program', 'bracket_map'], reds=['tape'],
get_printable_location=get_location)
def mainloop(program, bracket_map):
pc = 0
tape = Tape()
while pc < len(program):
jitdriver.jit_merge_point(pc=pc, tape=tape, program=program,
bracket_map=bracket_map)
code = program[pc]
if code == ">":
tape.advance()
elif code == "<":
tape.devance()
pc += 1
class Tape(object):
def __init__(self):
self.position = 0
def advance(self):
self.position += 1
def devance(self):
self.position -= 1
def parse(program):
parsed = []
bracket_map = {}
leftstack = []
pc = 0
for char in program:
if char in ('[', ']', '<', '>', '+', '-', ',', '.'):
parsed.append(char)
if char == '[':
leftstack.append(pc)
elif char == ']':
left = leftstack.pop()
right = pc
bracket_map[left] = right
bracket_map[right] = left
pc += 1
return "".join(parsed), bracket_map
def run(fp):
program_contents = ""
while True:
read = os.read(fp, 4096)
if len(read) == 0:
break
program_contents += read
os.close(fp)
program, bm = parse(program_contents)
mainloop(program, bm)
def entry_point(argv):
try:
filename = argv[1]
except IndexError:
print "You must supply a filename"
return 1
run(os.open(filename, os.O_RDONLY, 0777))
return 0
def target(*args):
return entry_point, None
def jitpolicy(driver):
from rpython.jit.codewriter.policy import JitPolicy
return JitPolicy()
if __name__ == "__main__":
entry_point(sys.argv)
import os
try:
from rpython.rlib.jit import JitDriver
except ImportError:
print 'Error importing JitDriver'
class JitDriver(object):
def __init__(self,**kw): pass
def jit_merge_point(self,**kw): pass
def can_enter_jit(self,**kw): pass
try:
from rpython.rlib.jit import elidable
except ImportError:
print 'Error importing elidable'
def elidable(func):
return func
ROM_START = 0x8000
RAM_SIZE = 0x800
NMI_ROUTINE = 0xfffa
RESET_ROUTINE = 0xfffc
IRQ_ROUTINE = 0xfffe
MEMORY_SIZE = 0x10000
ABI_PUT_CHAR = 0x2008
ABI_EXIT = 0x2009
class SystemExit(Exception):
def __init__(self, exit_code):
self.exit_code = exit_code
jitdriver = JitDriver(greens=['pc', 'rom'], reds=['state'])
class State(object):
_immutable_fields_ = ['rom']
def __init__(self, rom):
self.rom = [ord(byte) for byte in rom]
self.ram = [0] * RAM_SIZE
# Registers
self.a = 0 # Accumulator
self.x = 0
self.y = 0
self.sp = 0x1ff # Stack Pointer
# Processor Flags
self.c = False # Carry Flag
self.z = False # Zero Flag
self.i = False # Interrupt Disable
self.d = False # Decimal Mode Flag
self.b = False # Break Command
self.v = False # Overflow Flag
self.n = False # Negative Flag
def get_memory_byte(self, addr):
if 0 <= addr < RAM_SIZE:
value = self.ram[addr]
assert 0 <= value < 0x100
return value
elif addr >= ROM_START:
return self.get_rom_byte(addr)
raise ValueError('Cannot read from memory address %s' % hex(addr))
def get_memory_word(self, addr):
if 0 <= addr < RAM_SIZE - 1:
value = self.ram[addr] + (self.ram[addr + 1] << 8)
assert 0 <= value < 0x10000
return value
elif addr >= ROM_START:
return self.get_rom_word(addr)
raise ValueError('Cannot read from memory address %s' % hex(addr))
@elidable
def get_rom_byte(self, addr):
assert ROM_START <= addr < MEMORY_SIZE, 'Invalid ROM addr: %s' % hex(addr)
addr -= ROM_START
value = self.rom[addr]
assert 0 <= value < 0x100
return value
@elidable
def get_rom_word(self, addr):
assert ROM_START <= addr < MEMORY_SIZE - 1, 'Invalid ROM addr: %s' % hex(addr)
addr -= ROM_START
value = self.rom[addr] + (self.rom[addr + 1] << 8)
assert 0 <= value < 0x10000
return value
def set_memory(self, addr, value):
assert 0 <= value < 256
if 0 <= addr < RAM_SIZE:
self.ram[addr] = value
elif addr == ABI_PUT_CHAR:
os.write(1, chr(value))
elif addr == ABI_EXIT:
raise SystemExit(value)
else:
raise ValueError('Can\'t set value at address %s' % hex(addr))
def update_value_flags(self, value):
self.z = value == 0
self.n = value > 127
def perform_ldx(state, value):
assert 0 <= value < 256
state.x = value
state.update_value_flags(value)
def ldx_immediate(state, pc):
value = state.get_memory_byte(pc + 1)
perform_ldx(state, value)
return 2, 2
def perform_lda(state, value):
assert 0 <= value < 256
state.a = value
state.update_value_flags(value)
def lda_absolute_x(state, pc):
address = state.get_rom_word(pc + 1)
address += state.x
value = state.get_memory_byte(address)
perform_lda(state, value)
return 3, 4
def lda_immediate(state, pc):
value = state.get_memory_byte(pc + 1)
perform_lda(state, value)
return 2, 2
def beq(state, pc):
if not state.z:
return 2, 2
offset = state.get_memory_byte(pc + 1)
offset = offset > 127 and offset - 256 or offset
return offset + 2, 3
def sta_absolute(state, pc):
address = state.get_memory_word(pc + 1)
state.set_memory(address, state.a)
return 3, 4
def inx(state, pc):
perform_ldx(state, state.x + 1)
return 1, 2
def jmp_absolute(state, pc):
address = state.get_memory_word(pc + 1)
if address < pc:
jitdriver.can_enter_jit(pc=pc, rom=state.rom, state=state)
return address - pc, 3
INSTRUCTIONS = {
0x4c: jmp_absolute,
0x8d: sta_absolute,
0xa2: ldx_immediate,
0xa9: lda_immediate,
0xbd: lda_absolute_x,
0xe8: inx,
0xf0: beq,
}
VALID_OPCODES = INSTRUCTIONS.keys()
@elidable
def get_instruction(opcode):
assert opcode in VALID_OPCODES, 'Invalid opcode: %s' % opcode
return INSTRUCTIONS[opcode]
def mainloop(rom):
state = State(rom)
pc = state.get_rom_word(RESET_ROUTINE)
while True:
jitdriver.jit_merge_point(pc=pc, rom=state.rom, state=state)
opcode = state.get_rom_byte(pc)
instruction = get_instruction(opcode)
try:
offset, cycles = instruction(state, pc)
except SystemExit, e:
return e.exit_code
pc += offset
def run(fp):
program_contents = ""
while True:
read = os.read(fp, 4096)
if len(read) == 0:
break
program_contents += read
os.close(fp)
if len(program_contents) == 0x4000:
program_contents = '\x00' * 0x4000 + program_contents
return mainloop(program_contents)
def entry_point(argv):
try:
filename = argv[1]
except IndexError:
print "You must supply a filename"
return 1
return run(os.open(filename, os.O_RDONLY, 0777))
def target(*args):
return entry_point, None
def jitpolicy(driver):
from rpython.jit.codewriter.policy import JitPolicy
return JitPolicy()
if __name__ == "__main__":
import sys
entry_point(sys.argv)
[translation:ERROR] Error:
[translation:ERROR] Traceback (most recent call last):
[translation:ERROR] File "/home/kamil/dev/pypy/pypy/translator/goal/translate.py", line 308, in main
[translation:ERROR] drv.proceed(goals)
[translation:ERROR] File "/home/kamil/dev/pypy/pypy/translator/driver.py", line 791, in proceed
[translation:ERROR] return self._execute(goals, task_skip = self._maybe_skip())
[translation:ERROR] File "/home/kamil/dev/pypy/pypy/translator/tool/taskengine.py", line 116, in _execute
[translation:ERROR] res = self._do(goal, taskcallable, *args, **kwds)
[translation:ERROR] File "/home/kamil/dev/pypy/pypy/translator/driver.py", line 285, in _do
[translation:ERROR] res = func()
[translation:ERROR] File "/home/kamil/dev/pypy/pypy/translator/driver.py", line 575, in task_compile_c
[translation:ERROR] cbuilder.compile(**kwds)
[translation:ERROR] File "/home/kamil/dev/pypy/pypy/translator/c/genc.py", line 509, in compile
[translation:ERROR] extra_opts)
[translation:ERROR] File "/home/kamil/dev/pypy/pypy/translator/platform/posix.py", line 192, in execute_makefile
[translation:ERROR] self._handle_error(returncode, stdout, stderr, path.join('make'))
[translation:ERROR] File "/home/kamil/dev/pypy/pypy/translator/platform/__init__.py", line 138, in _handle_error
[translation:ERROR] raise CompilationError(stdout, stderr)
[translation:ERROR] CompilationError: CompilationError(err="""
[translation:ERROR] In file included from /home/kamil/dev/pypy/pypy/translator/c/src/g_include.h:21:0,
[translation:ERROR] from jit_backend_llsupport_asmmemmgr.c:45:
[translation:ERROR] jit_backend_llsupport_asmmemmgr.c: In function ‘pypy_g_AsmMemoryManager__allocate_block’:
[translation:ERROR] /home/kamil/dev/pypy/pypy/translator/c/src/support.h:101:61: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] # define RPyItem(array, index) ((array)->items[index])
[translation:ERROR] ^
[translation:ERROR] jit_backend_llsupport_asmmemmgr.c:2987:13: note: in expansion of macro ‘RPyItem’
[translation:ERROR] l_v21938 = RPyItem((&pypy_g_array_49.b), l_v21812);
[translation:ERROR] ^
[translation:ERROR] jit_backend_llsupport_gc.c: In function ‘pypy_g_GcRootMap_asmgcc_freeing_block’:
[translation:ERROR] jit_backend_llsupport_gc.c:97:2: warning: passing argument 4 of ‘qsort’ from incompatible pointer type [enabled by default]
[translation:ERROR] qsort(l_v36321, l_v36338, l_v36339, pypy_g__compare_gcmap_entries);
[translation:ERROR] ^
[translation:ERROR] In file included from /home/kamil/dev/pypy/pypy/translator/c/src/thread_pthread.h:10:0,
[translation:ERROR] from /home/kamil/dev/pypy/pypy/translator/c/src/thread.h:18,
[translation:ERROR] from /home/kamil/dev/pypy/pypy/translator/c/src/stack.h:12,
[translation:ERROR] from common_header.h:53,
[translation:ERROR] from jit_backend_llsupport_gc.c:6:
[translation:ERROR] /usr/include/stdlib.h:760:13: note: expected ‘__compar_fn_t’ but argument is of type ‘int (*)(void *, void *)’
[translation:ERROR] extern void qsort (void *__base, size_t __nmemb, size_t __size,
[translation:ERROR] ^
[translation:ERROR] rlib_rdtoa.c: In function ‘pypy_g_dtoa_formatd__Float_Char_Signed_Signed’:
[translation:ERROR] rlib_rdtoa.c:112:49: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v43890 = RPyField(l_chars_1, rs_chars).items[l_v43880];
[translation:ERROR] ^
[translation:ERROR] In file included from /home/kamil/dev/pypy/pypy/translator/c/src/g_include.h:21:0,
[translation:ERROR] from jit_metainterp_optimizeopt_util.c:45:
[translation:ERROR] jit_metainterp_optimizeopt_util.c: In function ‘pypy_g_dispatch_optimize___star_0_3’:
[translation:ERROR] /home/kamil/dev/pypy/pypy/translator/c/src/support.h:101:61: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] # define RPyItem(array, index) ((array)->items[index])
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_optimizeopt_util.c:1860:13: note: in expansion of macro ‘RPyItem’
[translation:ERROR] l_v46850 = RPyItem((&pypy_g_array_281.b), l_v46845);
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_assembler.c: In function ‘pypy_g_Assembler386__build_float_constants’:
[translation:ERROR] jit_backend_x86_assembler.c:3819:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v52210 = RPyField((&pypy_g_rpy_string_111.b), rs_chars).items[l_next_13];
[translation:ERROR] ^
[translation:ERROR] In file included from /home/kamil/dev/pypy/pypy/translator/c/src/g_include.h:21:0,
[translation:ERROR] from jit_backend_x86_assembler.c:45:
[translation:ERROR] jit_backend_x86_assembler.c: In function ‘pypy_g_Assembler386__call_footer’:
[translation:ERROR] /home/kamil/dev/pypy/pypy/translator/c/src/support.h:101:61: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] # define RPyItem(array, index) ((array)->items[index])
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_assembler.c:9671:13: note: in expansion of macro ‘RPyItem’
[translation:ERROR] l_v54399 = RPyItem((&pypy_g_array_41.b), l_next_19);
[translation:ERROR] ^
[translation:ERROR] rlib_jit.c: In function ‘pypy_g_JitDebugInfo___init__’:
[translation:ERROR] rlib_jit.c:197:50: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v133430 = RPyField(l_chars2_9, rs_chars).items[l_j_40];
[translation:ERROR] ^
[translation:ERROR] rlib_jit.c:197:50: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] rlib_jit.c:197:50: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] rlib_jit.c:197:50: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] rlib_jit.c:197:50: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] jit_metainterp_pyjitpl.c: In function ‘pypy_g_handler_goto’:
[translation:ERROR] jit_metainterp_pyjitpl.c:9011:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136742 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v136741];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c:9014:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136745 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v136744];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c: In function ‘pypy_g_prepare_list_of_boxes__I’:
[translation:ERROR] jit_metainterp_pyjitpl.c:9414:50: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136894 = RPyField(l_chars_4, rs_chars).items[l_v136893];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c: In function ‘pypy_g_prepare_list_of_boxes__R’:
[translation:ERROR] jit_metainterp_pyjitpl.c:9521:50: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136930 = RPyField(l_chars_5, rs_chars).items[l_i_194];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c: In function ‘pypy_g_prepare_list_of_boxes__F’:
[translation:ERROR] jit_metainterp_pyjitpl.c:9629:50: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136965 = RPyField(l_chars_6, rs_chars).items[l_i_195];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c: In function ‘pypy_g_handler_int_guard_value’:
[translation:ERROR] jit_metainterp_pyjitpl.c:7066:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v135989 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v135987];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c: In function ‘pypy_g_handler_ref_guard_value’:
[translation:ERROR] jit_metainterp_pyjitpl.c:7111:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136009 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v136007];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c: In function ‘pypy_g_handler_getfield_gc_i’:
[translation:ERROR] jit_metainterp_pyjitpl.c:8171:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136401 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v136399];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c: In function ‘pypy_g_handler_setfield_gc_i’:
[translation:ERROR] jit_metainterp_pyjitpl.c:8483:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136524 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v136522];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c:8513:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136544 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v136542];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c: In function ‘pypy_g_handler_strlen’:
[translation:ERROR] jit_metainterp_pyjitpl.c:8780:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136647 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v136645];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c: In function ‘pypy_g_MIFrame_get_list_of_active_boxes’:
[translation:ERROR] jit_metainterp_pyjitpl.c:18820:67: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v140394 = RPyField((&pypy_g_rpy_string_140.b), rs_chars).items[l_next_55];
[translation:ERROR] ^
[translation:ERROR] In file included from /home/kamil/dev/pypy/pypy/translator/c/src/g_include.h:21:0,
[translation:ERROR] from jit_backend_x86_regalloc.c:45:
[translation:ERROR] jit_backend_x86_regalloc.c: In function ‘pypy_g_RegAlloc_can_merge_with_next_guard’:
[translation:ERROR] /home/kamil/dev/pypy/pypy/translator/c/src/support.h:101:61: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] # define RPyItem(array, index) ((array)->items[index])
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regalloc.c:9331:14: note: in expansion of macro ‘RPyItem’
[translation:ERROR] l_v159282 = RPyItem((&pypy_g_array_281.b), l_v159277);
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c: In function ‘pypy_g_handler_strgetitem’:
[translation:ERROR] jit_metainterp_pyjitpl.c:7796:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136254 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v136252];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c:7806:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136264 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v136262];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c: In function ‘pypy_g_handler_goto_if_not_int_lt’:
[translation:ERROR] jit_metainterp_pyjitpl.c:8869:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136679 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v136677];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c:8878:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136688 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v136687];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c:8887:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136697 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v136696];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c:8890:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136700 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v136699];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c: In function ‘pypy_g_handler_int_sub’:
[translation:ERROR] jit_metainterp_pyjitpl.c:8284:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136449 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v136447];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c:8293:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136456 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v136437];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c: In function ‘pypy_g_handler_int_add’:
[translation:ERROR] jit_metainterp_pyjitpl.c:8583:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136573 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v136571];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c:8592:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136580 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v136564];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c: In function ‘pypy_g_handler_goto_if_not_int_eq’:
[translation:ERROR] jit_metainterp_pyjitpl.c:7907:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136302 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v136300];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c:7916:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136309 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v136292];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c:7988:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136337 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v136336];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c:7991:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136340 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v136339];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c: In function ‘pypy_g_handler_jit_merge_point’:
[translation:ERROR] jit_metainterp_pyjitpl.c:7215:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136054 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v136053];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c:7220:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136057 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v136023];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c:7224:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136059 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v136028];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c:7228:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136061 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v136029];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c:9414:50: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136894 = RPyField(l_chars_4, rs_chars).items[l_v136893];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c:9439:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136901 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_position_38];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c:9457:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136904 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v136903];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c:9521:50: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136930 = RPyField(l_chars_5, rs_chars).items[l_i_194];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c:9546:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136937 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_position_40];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c:9564:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136940 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v136939];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c:9629:50: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136965 = RPyField(l_chars_6, rs_chars).items[l_i_195];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c:9654:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136972 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_position_42];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c:9672:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136975 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v136974];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c:7386:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136113 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v136027];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c:7390:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136115 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v136040];
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_pyjitpl.c:7394:66: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v136117 = RPyField((&pypy_g_rpy_string_126.b), rs_chars).items[l_v136025];
[translation:ERROR] ^
[translation:ERROR] jit_codewriter_jitcode.c: In function ‘pypy_g_enumerate_vars__unique_id’:
[translation:ERROR] jit_codewriter_jitcode.c:457:67: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v188478 = RPyField((&pypy_g_rpy_string_140.b), rs_chars).items[l_next_85];
[translation:ERROR] ^
[translation:ERROR] jit_codewriter_jitcode.c: In function ‘pypy_g_enumerate_vars__unique_id_1’:
[translation:ERROR] jit_codewriter_jitcode.c:640:67: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v188548 = RPyField((&pypy_g_rpy_string_140.b), rs_chars).items[l_next_88];
[translation:ERROR] ^
[translation:ERROR] rpython_memory_gctransform_asmgcroot.c: In function ‘pypy_g_sort_gcmap’:
[translation:ERROR] rpython_memory_gctransform_asmgcroot.c:898:2: warning: passing argument 4 of ‘qsort’ from incompatible pointer type [enabled by default]
[translation:ERROR] qsort(l_gcmapstart_0, l_v188900, l_v188901, pypy_g__compare_gcmap_entries);
[translation:ERROR] ^
[translation:ERROR] In file included from /home/kamil/dev/pypy/pypy/translator/c/src/thread_pthread.h:10:0,
[translation:ERROR] from /home/kamil/dev/pypy/pypy/translator/c/src/thread.h:18,
[translation:ERROR] from /home/kamil/dev/pypy/pypy/translator/c/src/stack.h:12,
[translation:ERROR] from common_header.h:53,
[translation:ERROR] from rpython_memory_gctransform_asmgcroot.c:6:
[translation:ERROR] /usr/include/stdlib.h:760:13: note: expected ‘__compar_fn_t’ but argument is of type ‘int (*)(void *, void *)’
[translation:ERROR] extern void qsort (void *__base, size_t __nmemb, size_t __size,
[translation:ERROR] ^
[translation:ERROR] In file included from /home/kamil/dev/pypy/pypy/translator/c/src/g_include.h:21:0,
[translation:ERROR] from jit_metainterp_optimizeopt_heap.c:45:
[translation:ERROR] jit_metainterp_optimizeopt_heap.c: In function ‘pypy_g_OptHeap_emit_operation’:
[translation:ERROR] /home/kamil/dev/pypy/pypy/translator/c/src/support.h:101:61: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] # define RPyItem(array, index) ((array)->items[index])
[translation:ERROR] ^
[translation:ERROR] jit_metainterp_optimizeopt_heap.c:5778:14: note: in expansion of macro ‘RPyItem’
[translation:ERROR] l_v184484 = RPyItem((&pypy_g_array_281.b), l_v184479);
[translation:ERROR] ^
[translation:ERROR] In file included from debug_print.c:16:0:
[translation:ERROR] common_header.h:17:0: warning: "_POSIX_C_SOURCE" redefined [enabled by default]
[translation:ERROR] #define _POSIX_C_SOURCE 200112L
[translation:ERROR] ^
[translation:ERROR] In file included from /usr/include/string.h:25:0,
[translation:ERROR] from debug_print.c:3:
[translation:ERROR] /usr/include/features.h:231:0: note: this is the location of the previous definition
[translation:ERROR] # define _POSIX_C_SOURCE 200809L
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_INSN’:
[translation:ERROR] jit_backend_x86_regloc.c:4392:51: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v210586 = RPyField(l_chars1_3, rs_chars).items[l_j_43];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:4393:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v210587 = RPyField(l_chars2_12, rs_chars).items[l_j_43];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_INSN_2’:
[translation:ERROR] jit_backend_x86_regloc.c:7313:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v211370 = RPyField(l_chars1_11, rs_chars).items[l_v211316];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:7314:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v211371 = RPyField(l_chars2_19, rs_chars).items[l_v211316];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:7390:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v211388 = RPyField(l_chars1_10, rs_chars).items[l_v211319];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:7391:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v211389 = RPyField(l_chars2_20, rs_chars).items[l_v211319];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_MachineCodeBlockWrapper_INSN_SUB’:
[translation:ERROR] jit_backend_x86_regloc.c:5579:51: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v210891 = RPyField(l_chars1_7, rs_chars).items[l_v210831];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:5580:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v210892 = RPyField(l_chars2_16, rs_chars).items[l_v210831];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:5662:51: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v210910 = RPyField(l_chars1_6, rs_chars).items[l_v210832];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:5663:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v210911 = RPyField(l_chars2_15, rs_chars).items[l_v210832];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_INSN_3’:
[translation:ERROR] jit_backend_x86_regloc.c:7979:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v211537 = RPyField(l_chars1_12, rs_chars).items[l_j_45];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:7980:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v211538 = RPyField(l_chars2_21, rs_chars).items[l_j_45];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:8056:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v211555 = RPyField(l_chars1_13, rs_chars).items[l_v211424];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:8057:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v211556 = RPyField(l_chars2_22, rs_chars).items[l_v211424];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_MachineCodeBlockWrapper_INSN_CMP’:
[translation:ERROR] jit_backend_x86_regloc.c:6302:51: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v211067 = RPyField(l_chars1_8, rs_chars).items[l_j_44];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:6303:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v211068 = RPyField(l_chars2_18, rs_chars).items[l_j_44];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:6385:51: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v211086 = RPyField(l_chars1_9, rs_chars).items[l_v210940];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:6386:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v211087 = RPyField(l_chars2_17, rs_chars).items[l_v210940];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_MachineCodeBlockWrapper_INSN_MOVSD’:
[translation:ERROR] jit_backend_x86_regloc.c:8673:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v211713 = RPyField(l_chars1_14, rs_chars).items[l_v211578];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:8674:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v211714 = RPyField(l_chars2_24, rs_chars).items[l_v211578];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:8756:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v211732 = RPyField(l_chars1_15, rs_chars).items[l_j_46];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:8757:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v211733 = RPyField(l_chars2_23, rs_chars).items[l_j_46];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_MachineCodeBlockWrapper_INSN_LEA’:
[translation:ERROR] jit_backend_x86_regloc.c:9103:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v211828 = RPyField(l_chars1_16, rs_chars).items[l_v211765];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:9104:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v211829 = RPyField(l_chars2_25, rs_chars).items[l_v211765];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_MachineCodeBlockWrapper_INSN_ADDSD’:
[translation:ERROR] jit_backend_x86_regloc.c:13027:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212782 = RPyField(l_chars1_32, rs_chars).items[l_j_52];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:13028:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212783 = RPyField(l_chars2_41, rs_chars).items[l_j_52];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:13110:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212801 = RPyField(l_chars1_31, rs_chars).items[l_v212696];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:13111:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212802 = RPyField(l_chars2_40, rs_chars).items[l_v212696];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_MachineCodeBlockWrapper_INSN_SUBSD’:
[translation:ERROR] jit_backend_x86_regloc.c:13534:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212908 = RPyField(l_chars1_34, rs_chars).items[l_j_53];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:13535:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212909 = RPyField(l_chars2_43, rs_chars).items[l_j_53];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:13617:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212927 = RPyField(l_chars1_33, rs_chars).items[l_j_54];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:13618:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212928 = RPyField(l_chars2_42, rs_chars).items[l_j_54];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_MachineCodeBlockWrapper_INSN_MULSD’:
[translation:ERROR] jit_backend_x86_regloc.c:14041:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213033 = RPyField(l_chars1_36, rs_chars).items[l_v212957];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:14042:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213034 = RPyField(l_chars2_45, rs_chars).items[l_v212957];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:14124:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213052 = RPyField(l_chars1_35, rs_chars).items[l_j_55];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:14125:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213053 = RPyField(l_chars2_44, rs_chars).items[l_j_55];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_MachineCodeBlockWrapper_INSN_DIVSD’:
[translation:ERROR] jit_backend_x86_regloc.c:14548:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213160 = RPyField(l_chars1_38, rs_chars).items[l_v213076];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:14549:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213161 = RPyField(l_chars2_46, rs_chars).items[l_v213076];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:14631:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213179 = RPyField(l_chars1_37, rs_chars).items[l_v213083];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:14632:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213180 = RPyField(l_chars2_47, rs_chars).items[l_v213083];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_MachineCodeBlockWrapper_INSN_XORPD’:
[translation:ERROR] jit_backend_x86_regloc.c:14998:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213272 = RPyField(l_chars1_39, rs_chars).items[l_v213207];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:14999:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213273 = RPyField(l_chars2_48, rs_chars).items[l_v213207];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_MachineCodeBlockWrapper_INSN_ANDPD’:
[translation:ERROR] jit_backend_x86_regloc.c:15370:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213365 = RPyField(l_chars1_40, rs_chars).items[l_j_56];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:15371:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213366 = RPyField(l_chars2_49, rs_chars).items[l_j_56];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_MachineCodeBlockWrapper_INSN_CVTTSD2SI’:
[translation:ERROR] jit_backend_x86_regloc.c:15552:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213409 = RPyField(l_chars1_42, rs_chars).items[l_v213387];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:15553:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213410 = RPyField(l_chars2_51, rs_chars).items[l_v213387];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:15625:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213426 = RPyField(l_chars1_41, rs_chars).items[l_j_57];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:15626:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213427 = RPyField(l_chars2_50, rs_chars).items[l_j_57];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_MachineCodeBlockWrapper_INSN_CVTSI2SD’:
[translation:ERROR] jit_backend_x86_regloc.c:15803:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213471 = RPyField(l_chars1_43, rs_chars).items[l_v213449];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:15804:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213472 = RPyField(l_chars2_53, rs_chars).items[l_v213449];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:15876:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213488 = RPyField(l_chars1_44, rs_chars).items[l_v213446];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:15877:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213489 = RPyField(l_chars2_52, rs_chars).items[l_v213446];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_MachineCodeBlockWrapper_INSN_CVTSD2SS’:
[translation:ERROR] jit_backend_x86_regloc.c:16056:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213529 = RPyField(l_chars1_46, rs_chars).items[l_j_58];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:16057:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213530 = RPyField(l_chars2_55, rs_chars).items[l_j_58];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:16139:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213548 = RPyField(l_chars1_45, rs_chars).items[l_j_59];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:16140:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213549 = RPyField(l_chars2_54, rs_chars).items[l_j_59];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_MachineCodeBlockWrapper_INSN_MOVD’:
[translation:ERROR] jit_backend_x86_regloc.c:16339:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213597 = RPyField(l_chars1_48, rs_chars).items[l_v213571];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:16340:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213598 = RPyField(l_chars2_56, rs_chars).items[l_v213571];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:16412:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213614 = RPyField(l_chars1_47, rs_chars).items[l_j_60];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:16413:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213615 = RPyField(l_chars2_57, rs_chars).items[l_j_60];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_MachineCodeBlockWrapper_INSN_UCOMISD’:
[translation:ERROR] jit_backend_x86_regloc.c:16838:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213718 = RPyField(l_chars1_49, rs_chars).items[l_j_62];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:16839:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213719 = RPyField(l_chars2_58, rs_chars).items[l_j_62];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:16921:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213737 = RPyField(l_chars1_50, rs_chars).items[l_j_61];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:16922:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213738 = RPyField(l_chars2_59, rs_chars).items[l_j_61];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_MachineCodeBlockWrapper_INSN_MOVZX8’:
[translation:ERROR] jit_backend_x86_regloc.c:17351:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213849 = RPyField(l_chars1_52, rs_chars).items[l_v213768];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:17352:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213850 = RPyField(l_chars2_60, rs_chars).items[l_v213768];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:17424:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213866 = RPyField(l_chars1_51, rs_chars).items[l_v213764];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:17425:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v213867 = RPyField(l_chars2_61, rs_chars).items[l_v213764];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_MachineCodeBlockWrapper_INSN_MOVZX16’:
[translation:ERROR] jit_backend_x86_regloc.c:18341:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v214127 = RPyField(l_chars1_53, rs_chars).items[l_v214046];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:18342:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v214128 = RPyField(l_chars2_62, rs_chars).items[l_v214046];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:18414:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v214144 = RPyField(l_chars1_54, rs_chars).items[l_v214045];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:18415:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v214145 = RPyField(l_chars2_63, rs_chars).items[l_v214045];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_MachineCodeBlockWrapper_INSN_BTS’:
[translation:ERROR] jit_backend_x86_regloc.c:20277:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v214631 = RPyField(l_chars1_58, rs_chars).items[l_v214596];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:20278:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v214632 = RPyField(l_chars2_67, rs_chars).items[l_v214596];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_MachineCodeBlockWrapper_INSN_MOVSX8’:
[translation:ERROR] jit_backend_x86_regloc.c:23087:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v215555 = RPyField(l_chars1_59, rs_chars).items[l_v215464];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:23088:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v215556 = RPyField(l_chars2_68, rs_chars).items[l_v215464];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:23160:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v215572 = RPyField(l_chars1_60, rs_chars).items[l_j_65];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:23161:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v215573 = RPyField(l_chars2_69, rs_chars).items[l_j_65];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_MachineCodeBlockWrapper_INSN_MOVSX16’:
[translation:ERROR] jit_backend_x86_regloc.c:23592:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v215684 = RPyField(l_chars1_62, rs_chars).items[l_j_67];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:23593:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v215685 = RPyField(l_chars2_71, rs_chars).items[l_j_67];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:23665:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v215701 = RPyField(l_chars1_61, rs_chars).items[l_j_66];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:23666:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v215702 = RPyField(l_chars2_70, rs_chars).items[l_j_66];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_MachineCodeBlockWrapper_INSN_MOVSX32’:
[translation:ERROR] jit_backend_x86_regloc.c:24097:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v215815 = RPyField(l_chars1_63, rs_chars).items[l_j_68];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:24098:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v215816 = RPyField(l_chars2_72, rs_chars).items[l_j_68];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:24170:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v215832 = RPyField(l_chars1_64, rs_chars).items[l_v215734];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:24171:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v215833 = RPyField(l_chars2_73, rs_chars).items[l_v215734];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_MachineCodeBlockWrapper_INSN_TEST’:
[translation:ERROR] jit_backend_x86_regloc.c:25045:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216132 = RPyField(l_chars1_66, rs_chars).items[l_j_69];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:25046:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216133 = RPyField(l_chars2_74, rs_chars).items[l_j_69];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:25128:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216151 = RPyField(l_chars1_65, rs_chars).items[l_v216118];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:25129:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216152 = RPyField(l_chars2_75, rs_chars).items[l_v216118];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_INSN_4’:
[translation:ERROR] jit_backend_x86_regloc.c:25460:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216228 = RPyField(l_chars1_68, rs_chars).items[l_j_71];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:25461:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216229 = RPyField(l_chars2_76, rs_chars).items[l_j_71];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:25537:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216246 = RPyField(l_chars1_67, rs_chars).items[l_j_70];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:25538:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216247 = RPyField(l_chars2_77, rs_chars).items[l_j_70];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_MachineCodeBlockWrapper_INSN_ADD’:
[translation:ERROR] jit_backend_x86_regloc.c:10022:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212077 = RPyField(l_chars1_18, rs_chars).items[l_j_47];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:10023:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212078 = RPyField(l_chars2_26, rs_chars).items[l_j_47];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:10105:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212096 = RPyField(l_chars1_17, rs_chars).items[l_v212016];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:10106:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212097 = RPyField(l_chars2_27, rs_chars).items[l_v212016];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_INSN_5’:
[translation:ERROR] jit_backend_x86_regloc.c:25771:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216303 = RPyField(l_chars1_69, rs_chars).items[l_v216264];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:25772:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216304 = RPyField(l_chars2_79, rs_chars).items[l_v216264];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:25848:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216321 = RPyField(l_chars1_70, rs_chars).items[l_j_72];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:25849:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216322 = RPyField(l_chars2_78, rs_chars).items[l_j_72];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_MachineCodeBlockWrapper_INSN_IMUL’:
[translation:ERROR] jit_backend_x86_regloc.c:10323:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212145 = RPyField(l_chars1_20, rs_chars).items[l_v212118];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:10324:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212146 = RPyField(l_chars2_28, rs_chars).items[l_v212118];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:10406:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212164 = RPyField(l_chars1_19, rs_chars).items[l_v212120];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:10407:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212165 = RPyField(l_chars2_29, rs_chars).items[l_v212120];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_INSN_6’:
[translation:ERROR] jit_backend_x86_regloc.c:26176:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216396 = RPyField(l_chars1_71, rs_chars).items[l_j_74];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:26177:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216397 = RPyField(l_chars2_80, rs_chars).items[l_j_74];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:26253:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216414 = RPyField(l_chars1_72, rs_chars).items[l_j_73];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:26254:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216415 = RPyField(l_chars2_81, rs_chars).items[l_j_73];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_MachineCodeBlockWrapper_INSN_AND’:
[translation:ERROR] jit_backend_x86_regloc.c:10784:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212251 = RPyField(l_chars1_22, rs_chars).items[l_v212187];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:10785:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212252 = RPyField(l_chars2_30, rs_chars).items[l_v212187];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:10867:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212270 = RPyField(l_chars1_21, rs_chars).items[l_j_48];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:10868:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212271 = RPyField(l_chars2_31, rs_chars).items[l_j_48];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_INSN_8’:
[translation:ERROR] jit_backend_x86_regloc.c:26887:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216566 = RPyField(l_chars1_73, rs_chars).items[l_v216511];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:26888:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216567 = RPyField(l_chars2_83, rs_chars).items[l_v216511];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:26964:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216584 = RPyField(l_chars1_74, rs_chars).items[l_v216506];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:26965:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216585 = RPyField(l_chars2_82, rs_chars).items[l_v216506];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_MachineCodeBlockWrapper_INSN_XOR’:
[translation:ERROR] jit_backend_x86_regloc.c:11605:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212449 = RPyField(l_chars1_23, rs_chars).items[l_v212383];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:11606:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212450 = RPyField(l_chars2_32, rs_chars).items[l_v212383];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:11688:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212468 = RPyField(l_chars1_24, rs_chars).items[l_v212389];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:11689:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212469 = RPyField(l_chars2_33, rs_chars).items[l_v212389];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_INSN_9’:
[translation:ERROR] jit_backend_x86_regloc.c:27199:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216640 = RPyField(l_chars1_75, rs_chars).items[l_j_75];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:27200:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216641 = RPyField(l_chars2_84, rs_chars).items[l_j_75];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:27276:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216658 = RPyField(l_chars1_76, rs_chars).items[l_j_76];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:27277:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216659 = RPyField(l_chars2_85, rs_chars).items[l_j_76];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_MachineCodeBlockWrapper_INSN_SAR’:
[translation:ERROR] jit_backend_x86_regloc.c:11910:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212519 = RPyField(l_chars1_26, rs_chars).items[l_j_49];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:11911:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212520 = RPyField(l_chars2_35, rs_chars).items[l_j_49];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:11993:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212538 = RPyField(l_chars1_25, rs_chars).items[l_v212493];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:11994:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212539 = RPyField(l_chars2_34, rs_chars).items[l_v212493];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_INSN_10’:
[translation:ERROR] jit_backend_x86_regloc.c:27511:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216715 = RPyField(l_chars1_78, rs_chars).items[l_j_78];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:27512:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216716 = RPyField(l_chars2_86, rs_chars).items[l_j_78];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:27588:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216733 = RPyField(l_chars1_77, rs_chars).items[l_j_77];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:27589:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216734 = RPyField(l_chars2_87, rs_chars).items[l_j_77];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_MachineCodeBlockWrapper_INSN_SHL’:
[translation:ERROR] jit_backend_x86_regloc.c:12215:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212587 = RPyField(l_chars1_28, rs_chars).items[l_j_51];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:12216:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212588 = RPyField(l_chars2_37, rs_chars).items[l_j_51];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:12298:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212606 = RPyField(l_chars1_27, rs_chars).items[l_j_50];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:12299:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212607 = RPyField(l_chars2_36, rs_chars).items[l_j_50];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_INSN_11’:
[translation:ERROR] jit_backend_x86_regloc.c:27824:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216789 = RPyField(l_chars1_79, rs_chars).items[l_j_80];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:27825:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216790 = RPyField(l_chars2_89, rs_chars).items[l_j_80];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:27901:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216807 = RPyField(l_chars1_80, rs_chars).items[l_j_79];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:27902:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v216808 = RPyField(l_chars2_88, rs_chars).items[l_j_79];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_MachineCodeBlockWrapper_INSN_SHR’:
[translation:ERROR] jit_backend_x86_regloc.c:12520:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212658 = RPyField(l_chars1_30, rs_chars).items[l_v212631];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:12521:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212659 = RPyField(l_chars2_39, rs_chars).items[l_v212631];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:12603:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212677 = RPyField(l_chars1_29, rs_chars).items[l_v212633];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:12604:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v212678 = RPyField(l_chars2_38, rs_chars).items[l_v212633];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_INSN_12’:
[translation:ERROR] jit_backend_x86_regloc.c:28637:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v217004 = RPyField(l_chars1_82, rs_chars).items[l_v216848];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:28638:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v217005 = RPyField(l_chars2_90, rs_chars).items[l_v216848];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:28714:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v217022 = RPyField(l_chars1_81, rs_chars).items[l_v216837];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:28715:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v217023 = RPyField(l_chars2_91, rs_chars).items[l_v216837];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_MachineCodeBlockWrapper_INSN_MOV32’:
[translation:ERROR] jit_backend_x86_regloc.c:19275:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v214366 = RPyField(l_chars1_55, rs_chars).items[l_j_63];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:19276:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v214367 = RPyField(l_chars2_65, rs_chars).items[l_j_63];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:19358:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v214385 = RPyField(l_chars1_56, rs_chars).items[l_v214184];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:19359:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v214386 = RPyField(l_chars2_64, rs_chars).items[l_v214184];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_INSN_13’:
[translation:ERROR] jit_backend_x86_regloc.c:29224:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v217163 = RPyField(l_chars1_83, rs_chars).items[l_v217055];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:29225:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v217164 = RPyField(l_chars2_92, rs_chars).items[l_v217055];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_MachineCodeBlockWrapper_INSN_MOV8’:
[translation:ERROR] jit_backend_x86_regloc.c:19861:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v214520 = RPyField(l_chars1_57, rs_chars).items[l_j_64];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:19862:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v214521 = RPyField(l_chars2_66, rs_chars).items[l_j_64];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c: In function ‘pypy_g_INSN_14’:
[translation:ERROR] jit_backend_x86_regloc.c:29508:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v217240 = RPyField(l_chars1_84, rs_chars).items[l_j_81];
[translation:ERROR] ^
[translation:ERROR] jit_backend_x86_regloc.c:29509:52: warning: array subscript is above array bounds [-Warray-bounds]
[translation:ERROR] l_v217241 = RPyField(l_chars2_93, rs_chars).items[l_j_81];
[translation:ERROR] ^
[translation:ERROR] Traceback (most recent call last):
[translation:ERROR] File "app_main.py", line 72, in run_toplevel
[translation:ERROR] File "/home/kamil/dev/pypy/pypy/translator/c/gcc/trackgcroot.py", line 2021, in <module>
[translation:ERROR] tracker.process(f, g, filename=fn)
[translation:ERROR] File "/home/kamil/dev/pypy/pypy/translator/c/gcc/trackgcroot.py", line 1914, in process
[translation:ERROR] tracker = parser.process_function(lines, filename)
[translation:ERROR] File "/home/kamil/dev/pypy/pypy/translator/c/gcc/trackgcroot.py", line 1429, in process_function
[translation:ERROR] table = tracker.computegcmaptable(self.verbose)
[translation:ERROR] File "/home/kamil/dev/pypy/pypy/translator/c/gcc/trackgcroot.py", line 58, in computegcmaptable
[translation:ERROR] self.findframesize()
[translation:ERROR] File "/home/kamil/dev/pypy/pypy/translator/c/gcc/trackgcroot.py", line 269, in findframesize
[translation:ERROR] self.walk_instructions_backwards(walker, insn, 0)
[translation:ERROR] File "/home/kamil/dev/pypy/pypy/translator/c/gcc/trackgcroot.py", line 354, in walk_instructions_backwards
[translation:ERROR] for prevstate in walker(insn, state):
[translation:ERROR] File "/home/kamil/dev/pypy/pypy/translator/c/gcc/trackgcroot.py", line 260, in walker
[translation:ERROR] "inconsistent frame size at instruction %s" % (insn,))
[translation:ERROR] AssertionError: inconsistent frame size at instruction InsnCopyLocal(%rbx, %rdi) --- None
[translation:ERROR] make: *** [jit_backend_x86_assembler.gcmap] Błąd 1
[translation:ERROR] make: *** Oczekiwanie na niezakończone zadania....
[translation:ERROR] """)
[translation:ERROR] Error:
[translation:ERROR] Traceback (most recent call last):
[translation:ERROR] File "/home/kamil/dev/pypy/rpython/translator/goal/translate.py", line 321, in main
[translation:ERROR] drv.proceed(goals)
[translation:ERROR] File "/home/kamil/dev/pypy/rpython/translator/driver.py", line 733, in proceed
[translation:ERROR] return self._execute(goals, task_skip = self._maybe_skip())
[translation:ERROR] File "/home/kamil/dev/pypy/rpython/translator/tool/taskengine.py", line 114, in _execute
[translation:ERROR] res = self._do(goal, taskcallable, *args, **kwds)
[translation:ERROR] File "/home/kamil/dev/pypy/rpython/translator/driver.py", line 284, in _do
[translation:ERROR] res = func()
[translation:ERROR] File "/home/kamil/dev/pypy/rpython/translator/driver.py", line 372, in task_pyjitpl_lltype
[translation:ERROR] backend_name=self.config.translation.jit_backend, inline=True)
[translation:ERROR] File "/home/kamil/dev/pypy/rpython/jit/metainterp/warmspot.py", line 48, in apply_jit
[translation:ERROR] warmrunnerdesc.finish()
[translation:ERROR] File "/home/kamil/dev/pypy/rpython/jit/metainterp/warmspot.py", line 229, in finish
[translation:ERROR] self.annhelper.finish()
[translation:ERROR] File "/home/kamil/dev/pypy/rpython/rtyper/annlowlevel.py", line 241, in finish
[translation:ERROR] self.finish_annotate()
[translation:ERROR] File "/home/kamil/dev/pypy/rpython/rtyper/annlowlevel.py", line 260, in finish_annotate
[translation:ERROR] ann.complete_helpers(self.policy)
[translation:ERROR] File "/home/kamil/dev/pypy/rpython/annotator/annrpython.py", line 131, in complete_helpers
[translation:ERROR] self.complete()
[translation:ERROR] File "/home/kamil/dev/pypy/rpython/annotator/annrpython.py", line 225, in complete
[translation:ERROR] raise AnnotatorError(text)
[translation:ERROR] AnnotatorError: -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
[translation:ERROR] Blocked block -- operation cannot succeed
[translation:ERROR]
[translation:ERROR] v139 = getattr(self_11, ('buffer'))
[translation:ERROR] In <FunctionGraph of (rpython.jit.metainterp.optimizeopt.virtualize:411)VRawBufferValue.get_item_value at 0x1336fa60>:
[translation:ERROR] Happened at file /home/kamil/dev/pypy/rpython/jit/metainterp/optimizeopt/virtualize.py line 412
[translation:ERROR]
[translation:ERROR] ==> return self.buffer.values[i]
[translation:ERROR]
[translation:ERROR] Known variable annotations:
[translation:ERROR] self_11 = SomeInstance(can_be_None=False, classdef=rpython.jit.metainterp.optimizeopt.virtualize.VRawBufferValue)
[translation:ERROR] -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
[translation:ERROR] Blocked block -- operation cannot succeed
[translation:ERROR]
[translation:ERROR] v141 = getattr(v140, ('allocate_int'))
[translation:ERROR] In <FunctionGraph of (rpython.jit.metainterp.resume:771)ResumeDataDirectReader.getvirtual_int at 0xef1f718>:
[translation:ERROR] Happened at file /home/kamil/dev/pypy/rpython/jit/metainterp/resume.py line 775
[translation:ERROR]
[translation:ERROR] ==> v = self.rd_virtuals[index].allocate_int(self, index)
[translation:ERROR] ll_assert(v == self.virtuals_cache.get_int(index), "resume.py: bad cache")
[translation:ERROR]
[translation:ERROR] Known variable annotations:
[translation:ERROR] v140 = SomeInstance(can_be_None=True, classdef=rpython.jit.metainterp.resume.AbstractVirtualInfo)
[translation:ERROR] -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
[translation:ERROR] Blocked block -- operation cannot succeed
[translation:ERROR]
[translation:ERROR] v142 = getattr(self_12, ('buffer'))
[translation:ERROR] In <FunctionGraph of (rpython.jit.metainterp.optimizeopt.virtualize:420)VRawBufferValue.setitem_raw at 0x10c0e9f8>:
[translation:ERROR] Happened at file /home/kamil/dev/pypy/rpython/jit/metainterp/optimizeopt/virtualize.py line 421
[translation:ERROR]
[translation:ERROR] ==> self.buffer.write_value(offset, length, descr, value)
[translation:ERROR]
[translation:ERROR] Known variable annotations:
[translation:ERROR] self_12 = SomeInstance(can_be_None=False, classdef=rpython.jit.metainterp.optimizeopt.virtualize.VRawBufferValue)
[translation:ERROR] -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
[translation:ERROR] Blocked block -- operation cannot succeed
[translation:ERROR]
[translation:ERROR] v143 = getattr(self_13, ('buffer'))
[translation:ERROR] In <FunctionGraph of (rpython.jit.metainterp.optimizeopt.virtualize:417)VRawBufferValue.getitem_raw at 0x10bb5a98>:
[translation:ERROR] Happened at file /home/kamil/dev/pypy/rpython/jit/metainterp/optimizeopt/virtualize.py line 418
[translation:ERROR]
[translation:ERROR] ==> return self.buffer.read_value(offset, length, descr)
[translation:ERROR]
[translation:ERROR] Known variable annotations:
[translation:ERROR] self_13 = SomeInstance(can_be_None=False, classdef=rpython.jit.metainterp.optimizeopt.virtualize.VRawBufferValue)
[translation:ERROR] -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
[translation:ERROR] Blocked block -- operation cannot succeed
[translation:ERROR]
[translation:ERROR] v144 = getattr(self_14, ('size'))
[translation:ERROR] In <FunctionGraph of (rpython.jit.metainterp.optimizeopt.virtualize:450)VRawBufferValue._make_virtual at 0x10fe0758>:
[translation:ERROR] Happened at file /home/kamil/dev/pypy/rpython/jit/metainterp/optimizeopt/virtualize.py line 454
[translation:ERROR]
[translation:ERROR] ==> return modifier.make_vrawbuffer(self.size,
[translation:ERROR] self.buffer.offsets[:],
[translation:ERROR] self.buffer.descrs[:])
[translation:ERROR]
[translation:ERROR] Known variable annotations:
[translation:ERROR] self_14 = SomeInstance(can_be_None=False, classdef=rpython.jit.metainterp.optimizeopt.virtualize.VRawBufferValue)
[translation:ERROR] -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
[translation:ERROR] Blocked block -- operation cannot succeed
[translation:ERROR]
[translation:ERROR] v145 = getattr(self_15, ('buffer'))
[translation:ERROR] In <FunctionGraph of (rpython.jit.metainterp.optimizeopt.virtualize:408)VRawBufferValue.getlength at 0xf969ef8>:
[translation:ERROR] Happened at file /home/kamil/dev/pypy/rpython/jit/metainterp/optimizeopt/virtualize.py line 409
[translation:ERROR]
[translation:ERROR] ==> return len(self.buffer.values)
[translation:ERROR]
[translation:ERROR] Known variable annotations:
[translation:ERROR] self_15 = SomeInstance(can_be_None=False, classdef=rpython.jit.metainterp.optimizeopt.virtualize.VRawBufferValue)
[translation:ERROR] -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
[translation:ERROR] Blocked block -- operation cannot succeed
[translation:ERROR]
[translation:ERROR] v146 = getattr(self_16, ('buffer'))
[translation:ERROR] In <FunctionGraph of (rpython.jit.metainterp.optimizeopt.virtualize:423)VRawBufferValue._really_force at 0x129866b0>:
[translation:ERROR] Happened at file /home/kamil/dev/pypy/rpython/jit/metainterp/optimizeopt/virtualize.py line 430
[translation:ERROR]
[translation:ERROR] optforce.emit_operation(self.source_op)
[translation:ERROR] self.box = self.source_op.result
[translation:ERROR] ==> for i in range(len(self.buffer.offsets)):
[translation:ERROR]
[translation:ERROR] Known variable annotations:
[translation:ERROR] self_16 = SomeInstance(can_be_None=False, classdef=rpython.jit.metainterp.optimizeopt.virtualize.VRawBufferValue)
[translation:ERROR] -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
[translation:ERROR] Blocked block -- operation cannot succeed
[translation:ERROR]
[translation:ERROR] v148 = getattr(v147, ('allocate_int'))
[translation:ERROR] In <FunctionGraph of (rpython.jit.metainterp.resume:771)ResumeDataDirectReader.getvirtual_int at 0x1c509c90>:
[translation:ERROR] Happened at file /home/kamil/dev/pypy/rpython/jit/metainterp/resume.py line 775
[translation:ERROR]
[translation:ERROR] ==> v = self.rd_virtuals[index].allocate_int(self, index)
[translation:ERROR] ll_assert(v == self.virtuals_cache.get_int(index), "resume.py: bad cache")
[translation:ERROR]
[translation:ERROR] Known variable annotations:
[translation:ERROR] v147 = SomeInstance(can_be_None=True, classdef=rpython.jit.metainterp.resume.AbstractVirtualInfo)
@klimkiewicz
Copy link
Author

PyPy-1.9:

[translation:ERROR] Traceback (most recent call last):
[translation:ERROR] File "app_main.py", line 72, in run_toplevel
[translation:ERROR] File "/home/kamil/dev/pypy/pypy/translator/c/gcc/trackgcroot.py", line 2021, in
[translation:ERROR] tracker.process(f, g, filename=fn)
[translation:ERROR] File "/home/kamil/dev/pypy/pypy/translator/c/gcc/trackgcroot.py", line 1914, in process
[translation:ERROR] tracker = parser.process_function(lines, filename)
[translation:ERROR] File "/home/kamil/dev/pypy/pypy/translator/c/gcc/trackgcroot.py", line 1429, in process_function
[translation:ERROR] table = tracker.computegcmaptable(self.verbose)
[translation:ERROR] File "/home/kamil/dev/pypy/pypy/translator/c/gcc/trackgcroot.py", line 58, in computegcmaptable
[translation:ERROR] self.findframesize()
[translation:ERROR] File "/home/kamil/dev/pypy/pypy/translator/c/gcc/trackgcroot.py", line 269, in findframesize
[translation:ERROR] self.walk_instructions_backwards(walker, insn, 0)
[translation:ERROR] File "/home/kamil/dev/pypy/pypy/translator/c/gcc/trackgcroot.py", line 354, in walk_instructions_backwards
[translation:ERROR] for prevstate in walker(insn, state):
[translation:ERROR] File "/home/kamil/dev/pypy/pypy/translator/c/gcc/trackgcroot.py", line 260, in walker
[translation:ERROR] "inconsistent frame size at instruction %s" % (insn,))
[translation:ERROR] AssertionError: inconsistent frame size at instruction InsnCopyLocal(%rbx, %rdi) --- None
[translation:ERROR] make: *** [jit_backend_x86_assembler.gcmap] Błąd 1
[translation:ERROR] make: *** Oczekiwanie na niezakończone zadania....
[translation:ERROR] """)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment