summaryrefslogtreecommitdiffstats
path: root/Objects/codeobject.c
diff options
context:
space:
mode:
Diffstat (limited to 'Objects/codeobject.c')
-rw-r--r--Objects/codeobject.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/Objects/codeobject.c b/Objects/codeobject.c
index 8b9ca89..b23756b 100644
--- a/Objects/codeobject.c
+++ b/Objects/codeobject.c
@@ -346,9 +346,9 @@ init_code(PyCodeObject *co, struct _PyCodeConstructor *con)
static int
scan_varint(const uint8_t *ptr)
{
- int read = *ptr++;
- int val = read & 63;
- int shift = 0;
+ unsigned int read = *ptr++;
+ unsigned int val = read & 63;
+ unsigned int shift = 0;
while (read & 64) {
read = *ptr++;
shift += 6;
@@ -360,7 +360,7 @@ scan_varint(const uint8_t *ptr)
static int
scan_signed_varint(const uint8_t *ptr)
{
- int uval = scan_varint(ptr);
+ unsigned int uval = scan_varint(ptr);
if (uval & 1) {
return -(int)(uval >> 1);
}
@@ -839,9 +839,9 @@ read_byte(PyCodeAddressRange *bounds)
static int
read_varint(PyCodeAddressRange *bounds)
{
- int read = read_byte(bounds);
- int val = read & 63;
- int shift = 0;
+ unsigned int read = read_byte(bounds);
+ unsigned int val = read & 63;
+ unsigned int shift = 0;
while (read & 64) {
read = read_byte(bounds);
shift += 6;
@@ -853,7 +853,7 @@ read_varint(PyCodeAddressRange *bounds)
static int
read_signed_varint(PyCodeAddressRange *bounds)
{
- int uval = read_varint(bounds);
+ unsigned int uval = read_varint(bounds);
if (uval & 1) {
return -(int)(uval >> 1);
}