#3743: PY_FORMAT_SIZE_T is designed for the OS "printf" functions, not for
PyString_FromFormat which has an independent implementation, and uses "%zd".
This makes a difference on win64, where printf needs "%Id" to display
64bit values. For example, queue.__repr__ was incorrect.
Reviewed by Martin von Loewis.
diff --git a/Misc/NEWS b/Misc/NEWS
index 4696a80..b9ec0e1 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -12,6 +12,14 @@
Core and Builtins
-----------------
+- Issue #3743: In a few places, PY_FORMAT_SIZE_T was incorrectly used with
+ PyString_FromFormat or PyErr_Format to display size_t values. The macro
+ PY_FORMAT_SIZE_T is designed to select the correct format for the OS
+ ``printf`` function, whereas PyString_FromFormat has an independent
+ implementation and uses "%zd" on all platforms for size_t values.
+ This makes a difference on win64, where ``printf`` needs "%Id" to display
+ 64bit values.
+
- Issue #3634: _weakref.ref(Exception).__init__() gave invalid return value on
error.