Home - Summaries: (main) : (py3.11) : Everything - Nightly builds - Benchmarks - RPython - Builders - About

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           AssertionError: assert <CallDescr() EF=7> is None

jit\backend\llsupport\test\test_ffisupport.py:51: AssertionError
builder: rpython-win-x86-64 build #404
test: jit/backend/llsupport/test/test_ffisupport/py/test_call_descr_dynamic