@@ -591,8 +591,8 @@ SRE(match)(SRE_STATE* state, const SRE_CODE* pattern, int toplevel)
591591 /* optimization info block */
592592 /* <INFO> <1=skip> <2=flags> <3=min> ... */
593593 if (pattern [3 ] && (uintptr_t )(end - ptr ) < pattern [3 ]) {
594- TRACE (("reject (got %zd chars, need %zd )\n" ,
595- end - ptr , (Py_ssize_t ) pattern [3 ]));
594+ TRACE (("reject (got %tu chars, need %zu )\n" ,
595+ end - ptr , (size_t ) pattern [3 ]));
596596 RETURN_FAILURE ;
597597 }
598598 pattern += pattern [1 ] + 1 ;
@@ -1509,7 +1509,7 @@ SRE(match)(SRE_STATE* state, const SRE_CODE* pattern, int toplevel)
15091509 /* <ASSERT> <skip> <back> <pattern> */
15101510 TRACE (("|%p|%p|ASSERT %d\n" , pattern ,
15111511 ptr , pattern [1 ]));
1512- if (ptr - (SRE_CHAR * )state -> beginning < ( Py_ssize_t ) pattern [1 ])
1512+ if (( uintptr_t )( ptr - (SRE_CHAR * )state -> beginning ) < pattern [1 ])
15131513 RETURN_FAILURE ;
15141514 state -> ptr = ptr - pattern [1 ];
15151515 DO_JUMP0 (JUMP_ASSERT , jump_assert , pattern + 2 );
@@ -1522,7 +1522,7 @@ SRE(match)(SRE_STATE* state, const SRE_CODE* pattern, int toplevel)
15221522 /* <ASSERT_NOT> <skip> <back> <pattern> */
15231523 TRACE (("|%p|%p|ASSERT_NOT %d\n" , pattern ,
15241524 ptr , pattern [1 ]));
1525- if (ptr - (SRE_CHAR * )state -> beginning >= ( Py_ssize_t ) pattern [1 ]) {
1525+ if (( uintptr_t )( ptr - (SRE_CHAR * )state -> beginning ) >= pattern [1 ]) {
15261526 state -> ptr = ptr - pattern [1 ];
15271527 LASTMARK_SAVE ();
15281528 if (state -> repeat )
@@ -1658,9 +1658,9 @@ SRE(search)(SRE_STATE* state, SRE_CODE* pattern)
16581658
16591659 flags = pattern [2 ];
16601660
1661- if (pattern [3 ] && end - ptr < ( Py_ssize_t ) pattern [3 ]) {
1662- TRACE (("reject (got %u chars, need %u )\n" ,
1663- ( unsigned int )( end - ptr ), pattern [3 ]));
1661+ if (pattern [3 ] && ( uintptr_t )( end - ptr ) < pattern [3 ]) {
1662+ TRACE (("reject (got %tu chars, need %zu )\n" ,
1663+ end - ptr , ( size_t ) pattern [3 ]));
16641664 return 0 ;
16651665 }
16661666 if (pattern [3 ] > 1 ) {
0 commit comments