Author: Armin Rigo <ar...@tunes.org>
Branch: 
Changeset: r67915:ca509b853772
Date: 2013-11-09 23:30 +0100
http://bitbucket.org/pypy/pypy/changeset/ca509b853772/

Log:    Import cffi/ec61ea587ec6

diff --git a/lib_pypy/cffi/vengine_gen.py b/lib_pypy/cffi/vengine_gen.py
--- a/lib_pypy/cffi/vengine_gen.py
+++ b/lib_pypy/cffi/vengine_gen.py
@@ -393,7 +393,8 @@
             negative = function(p)
             value = int(p[0])
             if value < 0 and not negative:
-                value += (1 << (8*self.ffi.sizeof("long long")))
+                BLongLong = self.ffi._typeof_locked("long long")[0]
+                value += (1 << (8*self.ffi.sizeof(BLongLong)))
         else:
             BFunc = self.ffi._typeof_locked(tp.get_c_name('(*)(void)', 
name))[0]
             function = module.load_function(BFunc, funcname)
diff --git a/pypy/module/test_lib_pypy/cffi_tests/test_verify.py 
b/pypy/module/test_lib_pypy/cffi_tests/test_verify.py
--- a/pypy/module/test_lib_pypy/cffi_tests/test_verify.py
+++ b/pypy/module/test_lib_pypy/cffi_tests/test_verify.py
@@ -708,11 +708,14 @@
 def test_define_int():
     ffi = FFI()
     ffi.cdef("#define FOO ...\n"
-             "\t#\tdefine\tBAR\t...\t")
+             "\t#\tdefine\tBAR\t...\t\n"
+             "#define BAZ ...\n")
     lib = ffi.verify("#define FOO 42\n"
-                     "#define BAR (-44)\n")
+                     "#define BAR (-44)\n"
+                     "#define BAZ 0xffffffffffffffffLL\n")
     assert lib.FOO == 42
     assert lib.BAR == -44
+    assert lib.BAZ == 0xffffffffffffffff
 
 def test_access_variable():
     ffi = FFI()
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to