jit/backend/llsupport/test/test_ffisupport.py::test_call_descr_dynamic
def test_call_descr_dynamic():
args = [types.sint, types.pointer]
descr = calldescr_dynamic_for_tests(FakeCPU(), args, types.sint)
assert isinstance(descr, CallDescr)
assert descr.result_type == 'i'
assert descr.result_flag == FLAG_SIGNED
assert descr.arg_classes == 'ii'
assert descr.get_ffi_flags() == FFI_DEFAULT_ABI
args = [types.sint, types.double, types.pointer]
descr = calldescr_dynamic_for_tests(FakeCPU(), args, types.void)
assert descr is None # missing floats
descr = calldescr_dynamic_for_tests(FakeCPU(supports_floats=True),
args, types.void)
assert descr.result_type == 'v'
assert descr.result_flag == FLAG_VOID
assert descr.arg_classes == 'ifi'
assert descr.get_ffi_flags() == FFI_DEFAULT_ABI
descr = calldescr_dynamic_for_tests(FakeCPU(), [], types.sint8)
assert descr.get_result_size() == 1
assert descr.result_flag == FLAG_SIGNED
assert descr.is_result_signed() == True
descr = calldescr_dynamic_for_tests(FakeCPU(), [], types.uint8)
assert isinstance(descr, CallDescr)
assert descr.get_result_size() == 1
assert descr.result_flag == FLAG_UNSIGNED
assert descr.is_result_signed() == False
if not is_64_bit or is_emulated_long:
descr = calldescr_dynamic_for_tests(FakeCPU(), [], types.slonglong)
> assert descr is None # missing longlongs
E assert <CallDescr() EF=7> is None
jit\backend\llsupport\test\test_ffisupport.py:51: AssertionError
builder: rpython-win-x86-64 build #399
test: jit/backend/llsupport/test/test_ffisupport/py/test_call_descr_dynamic