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

Reply via email to