• Florian Weimer's avatar
    Indicate that _PyGC_Head is only 8-byte aligned. (closes bpo-33374) · 0b91f8a6
    Florian Weimer yazdı
    By spec, the "long double" in _PyGC_Head requires the union to always be 16-byte
    aligned. However, obmalloc only yields 8-byte alignment. Compilers including GCC
    8 are starting to use alignment information to do store-merging. So, the "long
    double" needs to be changed to a simple "double" as was long ago done in Python
    3 by e348c8d1. For 2.7, we need to add some
    dummy padding to make sure _PyGC_Head stays the same size.
    0b91f8a6
objimpl.h 14 KB