@@ -1359,13 +1359,13 @@ _PyType_LookupByVersion(unsigned int version)
13591359#endif 
13601360
13611361static  inline  unsigned int  
1362- get_next_global_version_tag (void )
1362+ next_global_version_tag (void )
13631363{
13641364    unsigned int   old ;
13651365    do  {
13661366        old  =  _Py_atomic_load_uint_relaxed (& _PyRuntime .types .next_version_tag );
13671367        if  (old  >= _Py_MAX_GLOBAL_TYPE_VERSION_TAG ) {
1368-             return  ( unsigned  int ) -1 ;
1368+             return  0 ;
13691369        }
13701370    } while  (!_Py_atomic_compare_exchange_uint (& _PyRuntime .types .next_version_tag , & old , old  +  1 ));
13711371    return  old  +  1 ;
@@ -1401,8 +1401,8 @@ assign_version_tag(PyInterpreterState *interp, PyTypeObject *type)
14011401    }
14021402    if  (type -> tp_flags  &  Py_TPFLAGS_IMMUTABLETYPE ) {
14031403        /* static types */ 
1404-         unsigned int   next_version_tag  =  get_next_global_version_tag ();
1405-         if  (next_version_tag  ==  ( unsigned  int ) -1 ) {
1404+         unsigned int   next_version_tag  =  next_global_version_tag ();
1405+         if  (next_version_tag  ==  0 ) {
14061406            /* We have run out of version numbers */ 
14071407            return  0 ;
14081408        }
@@ -9238,8 +9238,8 @@ init_static_type(PyInterpreterState *interp, PyTypeObject *self,
92389238        type_add_flags (self , Py_TPFLAGS_IMMUTABLETYPE );
92399239
92409240        if  (self -> tp_version_tag  ==  0 ) {
9241-             unsigned int   next_version_tag  =  get_next_global_version_tag ();
9242-             assert (next_version_tag  !=  ( unsigned  int ) -1 );
9241+             unsigned int   next_version_tag  =  next_global_version_tag ();
9242+             assert (next_version_tag  !=  0 );
92439243            _PyType_SetVersion (self , next_version_tag );
92449244        }
92459245    }
0 commit comments