]> granicus.if.org Git - vim/commitdiff
patch 8.2.1234: Lua build problem with old compiler v8.2.1234
authorBram Moolenaar <Bram@vim.org>
Sat, 18 Jul 2020 10:50:35 +0000 (12:50 +0200)
committerBram Moolenaar <Bram@vim.org>
Sat, 18 Jul 2020 10:50:35 +0000 (12:50 +0200)
Problem:    Lua build problem with old compiler.
Solution:   Move declarations to start of the block. (Taro Muraoka,
            closes #6477)

src/if_lua.c
src/version.c

index f25c47b53400ee768af06d47feec37138b5e63a4..77f2afe54b92a5aad4b5aef7cf0d4aaa3fb76c13 100644 (file)
@@ -626,8 +626,10 @@ luaV_totypval(lua_State *L, int pos, typval_T *tv)
        case LUA_TFUNCTION:
        {
            char_u *name;
+           luaV_CFuncState *state;
+
            lua_pushvalue(L, pos);
-           luaV_CFuncState *state = ALLOC_CLEAR_ONE(luaV_CFuncState);
+           state = ALLOC_CLEAR_ONE(luaV_CFuncState);
            state->lua_funcref = luaL_ref(L, LUA_REGISTRYINDEX);
            state->L = L;
            state->lua_tableref = LUA_NOREF;
@@ -639,14 +641,17 @@ luaV_totypval(lua_State *L, int pos, typval_T *tv)
        }
        case LUA_TTABLE:
        {
+           int lua_tableref;
+
            lua_pushvalue(L, pos);
-           int lua_tableref = luaL_ref(L, LUA_REGISTRYINDEX);
+           lua_tableref = luaL_ref(L, LUA_REGISTRYINDEX);
            if (lua_getmetatable(L, pos)) {
                lua_getfield(L, -1, LUA___CALL);
                if (lua_isfunction(L, -1)) {
                    char_u *name;
                    int lua_funcref = luaL_ref(L, LUA_REGISTRYINDEX);
                    luaV_CFuncState *state = ALLOC_CLEAR_ONE(luaV_CFuncState);
+
                    state->lua_funcref = lua_funcref;
                    state->L = L;
                    state->lua_tableref = lua_tableref;
@@ -703,6 +708,7 @@ luaV_totypval(lua_State *L, int pos, typval_T *tv)
                if (lua_rawequal(L, -1, -5))
                {
                    luaV_Funcref *f = (luaV_Funcref *) p;
+
                    func_ref(f->name);
                    tv->v_type = VAR_FUNC;
                    tv->vval.v_string = vim_strsave(f->name);
index d2cb298528dc23faaafcbb00e24337e38e7de452..7a96e5806a19975d141deca760985e502c7e4c0c 100644 (file)
@@ -754,6 +754,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1234,
 /**/
     1233,
 /**/