packages/lang/python/micropython/patches
Jean-Paul Etienne 4c1b74ede3 micropython: fix stackctrl compilation for GCC 13
On host PC using GCC 13, stackctrl.c fails to compile
with the following error:

../py/stackctrl.c: In function 'mp_stack_ctrl_init':
../py/stackctrl.c:32:32: error: storing the address of
   local variable 'stack_dummy'
   in 'mp_state_ctx.thread.stack_top' [-Werror=dangling-pointer=]
   32 |     MP_STATE_THREAD(stack_top) = (char *)&stack_dummy;
../py/stackctrl.c:31:18: note: 'stack_dummy' declared here
   31 |     volatile int stack_dummy;
      |                  ^~~~~~~~~~~
In file included from ../py/runtime.h:29,
                 from ../py/stackctrl.c:27:
../py/mpstate.h:296:23: note: 'mp_state_ctx' declared here
  296 | extern mp_state_ctx_t mp_state_ctx;
      |                       ^~~~~~~~~~~~
cc1: all warnings being treated as errors

Fixed accordingly by ignoring -dangling-pointer warning
inside mp_stack_ctrl_init function.

Signed-off-by: Jean-Paul Etienne <fractalclone@gmail.com>
2023-08-07 11:41:14 +02:00
..
010-cdefs.patch micropython: fix compilation without sys/cdefs 2020-08-10 15:29:06 -07:00
030-target-no-darwin.patch micropython: Update to 1.20.0, refresh/rework patches 2023-06-02 21:39:44 +08:00
040-extmod-use-external-mbedtls.patch micropython: Update to 1.20.0, refresh/rework patches 2023-06-02 21:39:44 +08:00
050-py-stackctrl-fix-gcc-13.patch micropython: fix stackctrl compilation for GCC 13 2023-08-07 11:41:14 +02:00