There was an error while loading. Please reload this page.
1 parent 72a218b commit ebf7568Copy full SHA for ebf7568
1 file changed
Lib/test/test_ctypes/test_callbacks.py
@@ -328,6 +328,16 @@ def func():
328
f"of ctypes callback function {func!r}")
329
self.assertIsNone(cm.unraisable.object)
330
331
+ @unittest.skipUnless(sys.maxsize > 2**32, 'requires 64bit platform')
332
+ def test_narrow_int_return_widened(self):
333
+ @CFUNCTYPE(c_int)
334
+ def cb():
335
+ return -1
336
+
337
+ addr = ctypes.cast(cb, ctypes.c_void_p).value
338
+ wide = CFUNCTYPE(c_longlong)(addr)
339
+ self.assertEqual(wide(), -1)
340
341
342
if __name__ == '__main__':
343
unittest.main()
0 commit comments