@@ -182,7 +182,7 @@ ASSERT_DICT_LOCKED(PyObject *op)
182182
183183#define IS_DICT_SHARED (mp ) _PyObject_GC_IS_SHARED(mp)
184184#define SET_DICT_SHARED (mp ) _PyObject_GC_SET_SHARED(mp)
185- #define LOAD_INDEX (keys , size , idx ) _Py_atomic_load_int##size##_relaxed(&((const int##size##_t*)(_DK_INDICES_BASE (keys)))[(idx)]);
185+ #define LOAD_INDEX (keys , size , idx ) _Py_atomic_load_int##size##_relaxed(&((const int##size##_t*)(_DK_INDICES_CONST_BASE (keys)))[(idx)]);
186186#define STORE_INDEX (keys , size , idx , value ) _Py_atomic_store_int##size##_relaxed(&((int##size##_t*)(_DK_INDICES_BASE(keys)))[(idx)], (int##size##_t)value);
187187#define ASSERT_OWNED_OR_SHARED (mp ) \
188188 assert(_Py_IsOwnedByCurrentThread((PyObject *)mp) || IS_DICT_SHARED(mp));
@@ -262,7 +262,7 @@ static inline void split_keys_entry_added(PyDictKeysObject *keys)
262262#define UNLOCK_KEYS_IF_SPLIT (keys , kind )
263263#define IS_DICT_SHARED (mp ) (false)
264264#define SET_DICT_SHARED (mp )
265- #define LOAD_INDEX (keys , size , idx ) ((const int##size##_t*)(_DK_INDICES_BASE (keys)))[(idx)]
265+ #define LOAD_INDEX (keys , size , idx ) ((const int##size##_t*)(_DK_INDICES_CONST_BASE (keys)))[(idx)]
266266#define STORE_INDEX (keys , size , idx , value ) ((int##size##_t*)(_DK_INDICES_BASE(keys)))[(idx)] = (int##size##_t)value
267267
268268static inline void split_keys_entry_added (PyDictKeysObject * keys )
@@ -651,7 +651,7 @@ static const _PyDict_EmptyKeysStorage empty_keys_storage = {
651651 1 , /* dk_version */
652652 0 , /* dk_usable (immutable) */
653653 0 , /* dk_nentries */
654- {}, /* dk_entries */
654+ {0 }, /* dk_entries */
655655 }
656656};
657657
@@ -989,7 +989,7 @@ clone_combined_dict_keys(PyDictObject *orig)
989989
990990 PyDictKeysObject * keys = (PyDictKeysObject * )((char * )base + indices_size );
991991
992- memcpy (base , _DK_ALLOC_BASE (orig_keys ), keys_size );
992+ memcpy (base , _DK_ALLOC_CONST_BASE (orig_keys ), keys_size );
993993
994994 /* After copying key/value pairs, we need to incref all
995995 keys and values and they are about to be co-owned by a
0 commit comments