]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-126415: Fix conversion warning in `Python/bytecodes.c` (#126416)
authorKirill Podoprigora <kirill.bast9@mail.ru>
Tue, 5 Nov 2024 02:12:31 +0000 (04:12 +0200)
committerGitHub <noreply@github.com>
Tue, 5 Nov 2024 02:12:31 +0000 (04:12 +0200)
Fix conversion warning in bytecodes

Co-authored-by: mpage <mpage@cs.stanford.edu>
Python/bytecodes.c
Python/generated_cases.c.h

index 2c78cb9931733d2633d37cb745f01c4d05024ecd..81b527e8c050b9506a551d79a16390198b7c45ad 100644 (file)
@@ -197,7 +197,7 @@ dummy_func(
                 _Py_CODEUNIT *bytecode =
                     _PyEval_GetExecutableCode(tstate, _PyFrame_GetCode(frame));
                 ERROR_IF(bytecode == NULL, error);
-                int off = this_instr - _PyFrame_GetBytecode(frame);
+                ptrdiff_t off = this_instr - _PyFrame_GetBytecode(frame);
                 frame->tlbc_index = ((_PyThreadStateImpl *)tstate)->tlbc_index;
                 frame->instr_ptr = bytecode + off;
                 // Make sure this_instr gets reset correctley for any uops that
index eff246f199727676451daf562aa24b8ccba9f036..c6b8fbc50f388af9fbf450bac1772d64b43a94f6 100644 (file)
                     stack_pointer = _PyFrame_GetStackPointer(frame);
                     if (bytecode == NULL) goto error;
                     _PyFrame_SetStackPointer(frame, stack_pointer);
-                    int off = this_instr - _PyFrame_GetBytecode(frame);
+                    ptrdiff_t off = this_instr - _PyFrame_GetBytecode(frame);
                     stack_pointer = _PyFrame_GetStackPointer(frame);
                     frame->tlbc_index = ((_PyThreadStateImpl *)tstate)->tlbc_index;
                     frame->instr_ptr = bytecode + off;
                     stack_pointer = _PyFrame_GetStackPointer(frame);
                     if (bytecode == NULL) goto error;
                     _PyFrame_SetStackPointer(frame, stack_pointer);
-                    int off = this_instr - _PyFrame_GetBytecode(frame);
+                    ptrdiff_t off = this_instr - _PyFrame_GetBytecode(frame);
                     stack_pointer = _PyFrame_GetStackPointer(frame);
                     frame->tlbc_index = ((_PyThreadStateImpl *)tstate)->tlbc_index;
                     frame->instr_ptr = bytecode + off;