Author: Armin Rigo <ar...@tunes.org> Branch: cffi-1.0 Changeset: r77197:5ee697bc06e1 Date: 2015-05-08 10:18 +0200 http://bitbucket.org/pypy/pypy/changeset/5ee697bc06e1/
Log: error cases of realize_global_int diff --git a/pypy/module/_cffi_backend/realize_c_type.py b/pypy/module/_cffi_backend/realize_c_type.py --- a/pypy/module/_cffi_backend/realize_c_type.py +++ b/pypy/module/_cffi_backend/realize_c_type.py @@ -106,7 +106,14 @@ return ffi.space.wrap(intmask(value)) else: return ffi.space.wrap(rffi.cast(rffi.LONGLONG, value)) - xxxx + + if neg == 2: + got = "%d (0x%x)" % (value, value) + else: + got = "%d" % (rffi.cast(rffi.LONGLONG, value),) + raise oefmt(ffi.w_FFIError, + "the C compiler says '%s' is equal to %s, " + "but the cdef disagrees", rffi.charp2str(g.c_name), got) class W_RawFuncType(W_Root): _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit