nodemcu / nodemcu-firmware

Lua based interactive firmware for ESP8266, ESP8285 and ESP32
https://nodemcu.readthedocs.io
MIT License
7.64k stars 3.12k forks source link

luac.cross.int ASSERT@../lapi.c(639): L->top < L->ci->top #3504

Open galenzhao opened 2 years ago

galenzhao commented 2 years ago

Expected behavior

build LFS image success with multi Lua files.

Actual behavior

./luac.cross.int -f -l ****1.lua ****2.lua

function <./display.lua:124,126> (5 instructions, 20 bytes at 0x1b0f620)
2 params, 5 slots, 1 upvalue, 0 locals, 1 constant, 0 functions
        1       [125]   GETUPVAL        2 0     ; -
        2       [125]   SELF            2 2 -1  ; "setPowerSave"
        3       [125]   MOVE            4 1
        4       [125]   CALL            2 3 1
        5       [126]   RETURN          0 1
ASSERT@../lapi.c(639): L->top < L->ci->top

it works well when I try to compile Lua files one by one

./luac.cross.int -f -l ****1.lua

./luac.cross.int -f -l ****2.lua

function <./display.lua:124,126> (5 instructions, 20 bytes at 0x15c77a0)
2 params, 5 slots, 1 upvalue, 0 locals, 1 constant, 0 functions
        1       [125]   GETUPVAL        2 0     ; -
        2       [125]   SELF            2 2 -1  ; "setPowerSave"
        3       [125]   MOVE            4 1
        4       [125]   CALL            2 3 1
        5       [126]   RETURN          0 1
[root@instance-20210429-1058-centos srv]# ls -l

.


roll back to commit 136e0973 works well.