bpo-40941: Fix stackdepth compiler warnings (GH-22377)

Explicitly cast a difference of two pointers to int:
PyFrameObject.f_stackdepth is an int.
This commit is contained in:
Victor Stinner 2020-09-23 14:07:16 +02:00 committed by GitHub
parent 71f2ff4ccf
commit b7d8d8dbfe
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 4 deletions

View File

@ -1433,9 +1433,9 @@ main_loop:
if (_Py_TracingPossible(ceval2) &&
tstate->c_tracefunc != NULL && !tstate->tracing) {
int err;
/* see maybe_call_line_trace
/* see maybe_call_line_trace()
for expository comments */
f->f_stackdepth = stack_pointer-f->f_valuestack;
f->f_stackdepth = (int)(stack_pointer - f->f_valuestack);
err = maybe_call_line_trace(tstate->c_tracefunc,
tstate->c_traceobj,
@ -2265,7 +2265,7 @@ main_loop:
assert(f->f_lasti >= (int)sizeof(_Py_CODEUNIT));
f->f_lasti -= sizeof(_Py_CODEUNIT);
f->f_state = FRAME_SUSPENDED;
f->f_stackdepth = stack_pointer-f->f_valuestack;
f->f_stackdepth = (int)(stack_pointer - f->f_valuestack);
goto exiting;
}
@ -2282,7 +2282,7 @@ main_loop:
retval = w;
}
f->f_state = FRAME_SUSPENDED;
f->f_stackdepth = stack_pointer-f->f_valuestack;
f->f_stackdepth = (int)(stack_pointer - f->f_valuestack);
goto exiting;
}