From e78afb3bfe6290bfc2dd01945f52b9caf7d8075b Mon Sep 17 00:00:00 2001
From: Sergey Kaplun <skaplun@tarantool.org>
Date: Wed, 19 Jul 2023 15:13:24 +0300
Subject: [PATCH] lua: replace `api_check()` with `assert()`

`api_check()` is the LuaJIT internal assertion. To prevent inconsistency
during internal assertion changes (for example, during backporting), use
glibc's `assert()` instead.

NO_DOC=internal
NO_TEST=internal
NO_CHANGELOG=internal
---
 src/lua/utils.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/lua/utils.c b/src/lua/utils.c
index a0f0fff3ff..24e2c44202 100644
--- a/src/lua/utils.c
+++ b/src/lua/utils.c
@@ -67,7 +67,7 @@ index2adr(lua_State *L, int idx)
 		TValue *o = L->base + (idx - 1);
 		return o < L->top ? o : niltv(L);
 	} else if (idx > LUA_REGISTRYINDEX) {
-		api_check(L, idx != 0 && -idx <= L->top - L->base);
+		assert(idx != 0 && -idx <= L->top - L->base);
 		return L->top + idx;
 	} else if (idx == LUA_GLOBALSINDEX) {
 		TValue *o = &G(L)->tmptv;
@@ -77,7 +77,7 @@ index2adr(lua_State *L, int idx)
 		return registry(L);
 	} else {
 		GCfunc *fn = curr_func(L);
-		api_check(L, fn->c.gct == ~LJ_TFUNC && !isluafunc(fn));
+		assert(fn->c.gct == ~LJ_TFUNC && !isluafunc(fn));
 		if (idx == LUA_ENVIRONINDEX) {
 			TValue *o = &G(L)->tmptv;
 			settabV(L, o, tabref(fn->c.env));
-- 
GitLab