2026-04-15 05:45 ftp://ftp.de.debian.org/debian/pool/main/e/eja/eja_9.5.20.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=lua --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.12.74+deb13+1-amd64-x86_64-with-glibc2.41 python: 3.13.5 client-version: 1.3.70 compiler: g++ (20250906) 15.2.0 cppcheck: head 2.20.0 head-info: 30cdc63 (2026-04-14 15:29:31 +0200) count: 15 196 elapsed-time: 0.7 3.9 head-timing-info: old-timing-info: head results: eja/eja.c:54:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S_IRUSR [valueFlowBailoutIncompleteVar] eja/eja.c:116:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INET6_ADDRSTRLEN [valueFlowBailoutIncompleteVar] eja/eja.c:150:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LUA_TTABLE [valueFlowBailoutIncompleteVar] eja/eja.c:377:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SO_LINGER [valueFlowBailoutIncompleteVar] eja/eja.c:417:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] eja/eja.c:473:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable luaBuf [valueFlowBailoutIncompleteVar] eja/eja.c:305:8: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] eja/eja.c:53:8: style: Variable 'path' can be declared as pointer to const [constVariablePointer] eja/eja.c:66:17: style: Variable 'entry' can be declared as pointer to const [constVariablePointer] eja/eja.c:118:22: style: Variable 'sa4' can be declared as pointer to const [constVariablePointer] eja/eja.c:119:23: style: Variable 'sa6' can be declared as pointer to const [constVariablePointer] eja/eja.c:374:8: style: Variable 'val' can be declared as pointer to const [constVariablePointer] eja/eja.c:188:8: style: Variable 'fd' is assigned a value that is never used. [unreadVariable] eja/eja.c:227:6: style: Unused variable: r [unusedVariable] eja/lua/src/lua.h:103:9: error: syntax error [syntaxError] diff: 2.20.0 eja/lua/src/lapi.c:1012:36: style: Parameter 'L' can be declared as pointer to const. However it seems that 'lua_status' is a callback function, if 'L' is declared with const you might also need to cast function pointer(s). [constParameterCallback] eja/lua/src/lua.h:275:15: note: You might need to cast the function pointer here eja/lua/src/lapi.c:1012:36: note: Parameter 'L' can be declared as pointer to const 2.20.0 eja/lua/src/lapi.c:1175:53: style:inconclusive: Function 'lua_newuserdata' argument 2 names different: declaration 'sz' definition 'size'. [funcArgNamesDifferent] eja/lua/src/lua.h:230:55: note: Function 'lua_newuserdata' argument 2 names different: declaration 'sz' definition 'size'. eja/lua/src/lapi.c:1175:53: note: Function 'lua_newuserdata' argument 2 names different: declaration 'sz' definition 'size'. 2.20.0 eja/lua/src/lapi.c:1239:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable marked [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lapi.c:1282:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable marked [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lapi.c:171:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tt_ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lapi.c:211:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable marked [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lapi.c:255:53: style:inconclusive: Function 'lua_typename' argument 2 names different: declaration 'tp' definition 't'. [funcArgNamesDifferent] eja/lua/src/lua.h:166:59: note: Function 'lua_typename' argument 2 names different: declaration 'tp' definition 't'. eja/lua/src/lapi.c:255:53: note: Function 'lua_typename' argument 2 names different: declaration 'tp' definition 't'. 2.20.0 eja/lua/src/lapi.c:501:74: style:inconclusive: Function 'lua_pushlstring' argument 3 names different: declaration 'l' definition 'len'. [funcArgNamesDifferent] eja/lua/src/lua.h:209:76: note: Function 'lua_pushlstring' argument 3 names different: declaration 'l' definition 'len'. eja/lua/src/lapi.c:501:74: note: Function 'lua_pushlstring' argument 3 names different: declaration 'l' definition 'len'. 2.20.0 eja/lua/src/lapi.c:778:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tt_ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lapi.c:791:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tt_ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lapi.c:806:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tt_ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lapi.c:818:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tt_ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lapi.c:858:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tt_ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lapi.c:982:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value_ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lauxlib.c:208:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lauxlib.c:357:61: style:inconclusive: Function 'luaL_checklstring' argument 2 names different: declaration 'numArg' definition 'narg'. [funcArgNamesDifferent] eja/lua/src/lauxlib.h:36:63: note: Function 'luaL_checklstring' argument 2 names different: declaration 'numArg' definition 'narg'. eja/lua/src/lauxlib.c:357:61: note: Function 'luaL_checklstring' argument 2 names different: declaration 'numArg' definition 'narg'. 2.20.0 eja/lua/src/lauxlib.c:357:75: style:inconclusive: Function 'luaL_checklstring' argument 3 names different: declaration 'l' definition 'len'. [funcArgNamesDifferent] eja/lua/src/lauxlib.h:37:67: note: Function 'luaL_checklstring' argument 3 names different: declaration 'l' definition 'len'. eja/lua/src/lauxlib.c:357:75: note: Function 'luaL_checklstring' argument 3 names different: declaration 'l' definition 'len'. 2.20.0 eja/lua/src/lauxlib.c:364:59: style:inconclusive: Function 'luaL_optlstring' argument 2 names different: declaration 'numArg' definition 'narg'. [funcArgNamesDifferent] eja/lua/src/lauxlib.h:38:61: note: Function 'luaL_optlstring' argument 2 names different: declaration 'numArg' definition 'narg'. eja/lua/src/lauxlib.c:364:59: note: Function 'luaL_optlstring' argument 2 names different: declaration 'numArg' definition 'narg'. 2.20.0 eja/lua/src/lauxlib.c:365:66: style:inconclusive: Function 'luaL_optlstring' argument 4 names different: declaration 'l' definition 'len'. [funcArgNamesDifferent] eja/lua/src/lauxlib.h:39:68: note: Function 'luaL_optlstring' argument 4 names different: declaration 'l' definition 'len'. eja/lua/src/lauxlib.c:365:66: note: Function 'luaL_optlstring' argument 4 names different: declaration 'l' definition 'len'. 2.20.0 eja/lua/src/lauxlib.c:500:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lauxlib.c:588:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lauxlib.c:602:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lauxlib.c:638:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lauxlib.c:931:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lbaselib.c:37:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lcode.c:227:48: style:inconclusive: Function 'luaK_codeABC' argument 3 names different: declaration 'A' definition 'a'. [funcArgNamesDifferent] eja/lua/src/lcode.h:48:58: note: Function 'luaK_codeABC' argument 3 names different: declaration 'A' definition 'a'. eja/lua/src/lcode.c:227:48: note: Function 'luaK_codeABC' argument 3 names different: declaration 'A' definition 'a'. 2.20.0 eja/lua/src/lcode.c:227:55: style:inconclusive: Function 'luaK_codeABC' argument 4 names different: declaration 'B' definition 'b'. [funcArgNamesDifferent] eja/lua/src/lcode.h:48:65: note: Function 'luaK_codeABC' argument 4 names different: declaration 'B' definition 'b'. eja/lua/src/lcode.c:227:55: note: Function 'luaK_codeABC' argument 4 names different: declaration 'B' definition 'b'. 2.20.0 eja/lua/src/lcode.c:227:62: style:inconclusive: Function 'luaK_codeABC' argument 5 names different: declaration 'C' definition 'c'. [funcArgNamesDifferent] eja/lua/src/lcode.h:48:72: note: Function 'luaK_codeABC' argument 5 names different: declaration 'C' definition 'c'. eja/lua/src/lcode.c:227:62: note: Function 'luaK_codeABC' argument 5 names different: declaration 'C' definition 'c'. 2.20.0 eja/lua/src/lcode.c:236:48: style:inconclusive: Function 'luaK_codeABx' argument 3 names different: declaration 'A' definition 'a'. [funcArgNamesDifferent] eja/lua/src/lcode.h:47:58: note: Function 'luaK_codeABx' argument 3 names different: declaration 'A' definition 'a'. eja/lua/src/lcode.c:236:48: note: Function 'luaK_codeABx' argument 3 names different: declaration 'A' definition 'a'. 2.20.0 eja/lua/src/lcode.c:236:64: style:inconclusive: Function 'luaK_codeABx' argument 4 names different: declaration 'Bx' definition 'bc'. [funcArgNamesDifferent] eja/lua/src/lcode.h:47:74: note: Function 'luaK_codeABx' argument 4 names different: declaration 'Bx' definition 'bc'. eja/lua/src/lcode.c:236:64: note: Function 'luaK_codeABx' argument 4 names different: declaration 'Bx' definition 'bc'. 2.20.0 eja/lua/src/lcode.c:285:46: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] 2.20.0 eja/lua/src/lcode.c:291:41: style: Parameter 'key' can be declared as pointer to const [constParameterPointer] 2.20.0 eja/lua/src/lcode.c:299:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tt_ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lcode.c:32:31: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] 2.20.0 eja/lua/src/lcode.c:333:5: portability:inconclusive: Casting from double * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] 2.20.0 eja/lua/src/lcode.c:558:59: style:inconclusive: Function 'luaK_storevar' argument 3 names different: declaration 'e' definition 'ex'. [funcArgNamesDifferent] eja/lua/src/lcode.h:66:69: note: Function 'luaK_storevar' argument 3 names different: declaration 'e' definition 'ex'. eja/lua/src/lcode.c:558:59: note: Function 'luaK_storevar' argument 3 names different: declaration 'e' definition 'ex'. 2.20.0 eja/lua/src/lcode.c:598:49: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] 2.20.0 eja/lua/src/lcode.c:762:53: style:inconclusive: Function 'luaK_prefix' argument 3 names different: declaration 'v' definition 'e'. [funcArgNamesDifferent] eja/lua/src/lcode.h:76:63: note: Function 'luaK_prefix' argument 3 names different: declaration 'v' definition 'e'. eja/lua/src/lcode.c:762:53: note: Function 'luaK_prefix' argument 3 names different: declaration 'v' definition 'e'. 2.20.0 eja/lua/src/lcode.c:814:28: style:inconclusive: Function 'luaK_posfix' argument 3 names different: declaration 'v1' definition 'e1'. [funcArgNamesDifferent] eja/lua/src/lcode.h:78:64: note: Function 'luaK_posfix' argument 3 names different: declaration 'v1' definition 'e1'. eja/lua/src/lcode.c:814:28: note: Function 'luaK_posfix' argument 3 names different: declaration 'v1' definition 'e1'. 2.20.0 eja/lua/src/lcode.c:814:41: style:inconclusive: Function 'luaK_posfix' argument 4 names different: declaration 'v2' definition 'e2'. [funcArgNamesDifferent] eja/lua/src/lcode.h:79:38: note: Function 'luaK_posfix' argument 4 names different: declaration 'v2' definition 'e2'. eja/lua/src/lcode.c:814:41: note: Function 'luaK_posfix' argument 4 names different: declaration 'v2' definition 'e2'. 2.20.0 eja/lua/src/ldblib.c:267:45: style: Parameter 'ar' can be declared as pointer to const. However it seems that 'hookf' is a callback function, if 'ar' is declared with const you might also need to cast function pointer(s). [constParameterCallback] eja/lua/src/ldblib.c:339:31: note: You might need to cast the function pointer here eja/lua/src/ldblib.c:267:45: note: Parameter 'ar' can be declared as pointer to const 2.20.0 eja/lua/src/ldblib.c:357:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/ldebug.c:159:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tt_ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/ldebug.c:219:10: style: Variable 'lineinfo' can be declared as pointer to const [constVariablePointer] 2.20.0 eja/lua/src/ldebug.c:444:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tt_ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/ldebug.c:508:33: style: Parameter 'ci' can be declared as pointer to const [constParameterPointer] 2.20.0 eja/lua/src/ldebug.c:530:68: style:inconclusive: Function 'luaG_typeerror' argument 3 names different: declaration 'opname' definition 'op'. [funcArgNamesDifferent] eja/lua/src/ldebug.h:25:61: note: Function 'luaG_typeerror' argument 3 names different: declaration 'opname' definition 'op'. eja/lua/src/ldebug.c:530:68: note: Function 'luaG_typeerror' argument 3 names different: declaration 'opname' definition 'op'. 2.20.0 eja/lua/src/ldebug.c:579:14: style: Variable 'src' can be declared as pointer to const [constVariablePointer] 2.20.0 eja/lua/src/ldebug.c:78:42: style: Parameter 'L' can be declared as pointer to const [constParameterPointer] 2.20.0 eja/lua/src/ldebug.c:83:41: style: Parameter 'L' can be declared as pointer to const. However it seems that 'lua_gethookmask' is a callback function, if 'L' is declared with const you might also need to cast function pointer(s). [constParameterCallback] eja/lua/src/lua.h:395:14: note: You might need to cast the function pointer here eja/lua/src/ldebug.c:83:41: note: Parameter 'L' can be declared as pointer to const 2.20.0 eja/lua/src/ldebug.c:88:42: style: Parameter 'L' can be declared as pointer to const. However it seems that 'lua_gethookcount' is a callback function, if 'L' is declared with const you might also need to cast function pointer(s). [constParameterCallback] eja/lua/src/lua.h:396:14: note: You might need to cast the function pointer here eja/lua/src/ldebug.c:88:42: note: Parameter 'L' can be declared as pointer to const 2.20.0 eja/lua/src/ldo.c:142:49: style: Parameter 'oldstack' can be declared as pointer to const [constParameterPointer] 2.20.0 eja/lua/src/ldo.c:147:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/ldo.c:237:13: style: Variable 'ci->top' is reassigned a value before the old one has been used. [redundantAssignment] eja/lua/src/ldo.c:228:13: note: ci->top is assigned eja/lua/src/ldo.c:237:13: note: ci->top is overwritten 2.20.0 eja/lua/src/ldo.c:257:51: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] 2.20.0 eja/lua/src/ldo.c:331:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tt_ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/ldo.c:376:14: style: Variable 'ci' is assigned a value that is never used. [unreadVariable] 2.20.0 eja/lua/src/ldo.c:381:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tt_ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/ldo.c:535:50: style: Parameter 'from' can be declared as pointer to const. However it seems that 'lua_resume' is a callback function, if 'from' is declared with const you might also need to cast function pointer(s). [constParameterCallback] eja/lua/src/lua.h:274:15: note: You might need to cast the function pointer here eja/lua/src/ldo.c:535:50: note: Parameter 'from' can be declared as pointer to const 2.20.0 eja/lua/src/ldo.c:596:27: style:inconclusive: Function 'luaD_pcall' argument 4 names different: declaration 'oldtop' definition 'old_top'. [funcArgNamesDifferent] eja/lua/src/ldo.h:36:51: note: Function 'luaD_pcall' argument 4 names different: declaration 'oldtop' definition 'old_top'. eja/lua/src/ldo.c:596:27: note: Function 'luaD_pcall' argument 4 names different: declaration 'oldtop' definition 'old_top'. 2.20.0 eja/lua/src/ldo.c:657:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable marked [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lfunc.c:150:45: style:inconclusive: Function 'luaF_getlocalname' argument 1 names different: declaration 'func' definition 'f'. [funcArgNamesDifferent] eja/lua/src/lfunc.h:29:55: note: Function 'luaF_getlocalname' argument 1 names different: declaration 'func' definition 'f'. eja/lua/src/lfunc.c:150:45: note: Function 'luaF_getlocalname' argument 1 names different: declaration 'func' definition 'f'. 2.20.0 eja/lua/src/lfunc.c:23:46: style:inconclusive: Function 'luaF_newCclosure' argument 2 names different: declaration 'nelems' definition 'n'. [funcArgNamesDifferent] eja/lua/src/lfunc.h:22:56: note: Function 'luaF_newCclosure' argument 2 names different: declaration 'nelems' definition 'n'. eja/lua/src/lfunc.c:23:46: note: Function 'luaF_newCclosure' argument 2 names different: declaration 'nelems' definition 'n'. 2.20.0 eja/lua/src/lfunc.c:25:18: style: Redundant initialization for 'c'. The initialized value is overwritten before it is read. [redundantInitialization] eja/lua/src/lfunc.c:24:14: note: c is initialized eja/lua/src/lfunc.c:25:18: note: c is overwritten 2.20.0 eja/lua/src/lfunc.c:30:46: style:inconclusive: Function 'luaF_newLclosure' argument 2 names different: declaration 'nelems' definition 'n'. [funcArgNamesDifferent] eja/lua/src/lfunc.h:23:56: note: Function 'luaF_newLclosure' argument 2 names different: declaration 'nelems' definition 'n'. eja/lua/src/lfunc.c:30:46: note: Function 'luaF_newLclosure' argument 2 names different: declaration 'nelems' definition 'n'. 2.20.0 eja/lua/src/lfunc.c:32:10: style: Redundant initialization for 'c'. The initialized value is overwritten before it is read. [redundantInitialization] eja/lua/src/lfunc.c:31:14: note: c is initialized eja/lua/src/lfunc.c:32:10: note: c is overwritten 2.20.0 eja/lua/src/lfunc.c:52:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lfunc.c:92:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lgc.c:1004:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable marked [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lgc.c:1111:17: style: Variable 'g' can be declared as pointer to const [constVariablePointer] 2.20.0 eja/lua/src/lgc.c:1164:17: style: Variable 'g' can be declared as pointer to const [constVariablePointer] 2.20.0 eja/lua/src/lgc.c:124:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable marked [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lgc.c:159:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gclist [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lgc.c:176:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable marked [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lgc.c:249:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tsv [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lgc.c:304:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable marked [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lgc.c:327:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable marked [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lgc.c:340:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable marked [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lgc.c:356:13: style: Variable 'limit' can be declared as pointer to const [constVariablePointer] 2.20.0 eja/lua/src/lgc.c:382:13: style: Variable 'limit' can be declared as pointer to const [constVariablePointer] 2.20.0 eja/lua/src/lgc.c:386:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tt_ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lgc.c:417:13: style: Variable 'limit' can be declared as pointer to const [constVariablePointer] 2.20.0 eja/lua/src/lgc.c:420:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tt_ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lgc.c:437:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable marked [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lgc.c:459:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable marked [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lgc.c:482:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tt_ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lgc.c:488:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable marked [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lgc.c:508:15: style: Variable 'ci' can be declared as pointer to const [constVariablePointer] 2.20.0 eja/lua/src/lgc.c:602:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gclist [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lgc.c:625:64: style: Parameter 'f' can be declared as pointer to const [constParameterPointer] 2.20.0 eja/lua/src/lgc.c:626:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gclist [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lgc.c:628:15: style: Variable 'limit' can be declared as pointer to const [constVariablePointer] 2.20.0 eja/lua/src/lgc.c:643:66: style: Parameter 'f' can be declared as pointer to const [constParameterPointer] 2.20.0 eja/lua/src/lgc.c:644:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gclist [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lgc.c:646:15: style: Variable 'limit' can be declared as pointer to const [constVariablePointer] 2.20.0 eja/lua/src/lgc.c:667:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nupvalues [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lgc.c:720:17: style: Variable 'g' can be declared as pointer to const [constVariablePointer] 2.20.0 eja/lua/src/lgc.c:829:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tt_ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/liolib.c:131:12: style: Variable 'p' can be declared as pointer to const [constVariablePointer] 2.20.0 eja/lua/src/liolib.c:155:12: style: Variable 'p' can be declared as pointer to const [constVariablePointer] 2.20.0 eja/lua/src/liolib.c:193:12: style: Variable 'p' can be declared as pointer to const [constVariablePointer] 2.20.0 eja/lua/src/liolib.c:222:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/liolib.c:264:12: style: Variable 'p' can be declared as pointer to const [constVariablePointer] 2.20.0 eja/lua/src/liolib.c:367:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/liolib.c:376:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/liolib.c:396:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/liolib.c:570:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/liolib.c:661:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/llex.c:114:53: style:inconclusive: Function 'luaX_syntaxerror' argument 2 names different: declaration 's' definition 'msg'. [funcArgNamesDifferent] eja/lua/src/llex.h:74:63: note: Function 'luaX_syntaxerror' argument 2 names different: declaration 's' definition 'msg'. eja/lua/src/llex.c:114:53: note: Function 'luaX_syntaxerror' argument 2 names different: declaration 's' definition 'msg'. 2.20.0 eja/lua/src/llex.c:137:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tvk [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/llex.c:217:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable decimal_point [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/llex.c:305:42: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] 2.20.0 eja/lua/src/llex.c:78:13: warning: Either the condition 'token<257' is redundant or the array 'luai_ctype_[257]' is accessed at index 257, which is out of bounds. [arrayIndexOutOfBoundsCond] eja/lua/src/llex.c:76:13: note: Assuming that condition 'token<257' is not redundant eja/lua/src/llex.c:78:13: note: Array index out of bounds 2.20.0 eja/lua/src/lmathlib.c:201:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lmathlib.c:275:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HUGE_VAL [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lmem.c:46:67: style:inconclusive: Function 'luaM_growaux_' argument 4 names different: declaration 'size_elem' definition 'size_elems'. [funcArgNamesDifferent] eja/lua/src/lmem.h:53:39: note: Function 'luaM_growaux_' argument 4 names different: declaration 'size_elem' definition 'size_elems'. eja/lua/src/lmem.c:46:67: note: Function 'luaM_growaux_' argument 4 names different: declaration 'size_elem' definition 'size_elems'. 2.20.0 eja/lua/src/lmem.c:75:56: style:inconclusive: Function 'luaM_realloc_' argument 3 names different: declaration 'oldsize' definition 'osize'. [funcArgNamesDifferent] eja/lua/src/lmem.h:50:66: note: Function 'luaM_realloc_' argument 3 names different: declaration 'oldsize' definition 'osize'. eja/lua/src/lmem.c:75:56: note: Function 'luaM_realloc_' argument 3 names different: declaration 'oldsize' definition 'osize'. 2.20.0 eja/lua/src/lmem.c:75:70: style:inconclusive: Function 'luaM_realloc_' argument 4 names different: declaration 'size' definition 'nsize'. [funcArgNamesDifferent] eja/lua/src/lmem.h:51:66: note: Function 'luaM_realloc_' argument 4 names different: declaration 'size' definition 'nsize'. eja/lua/src/lmem.c:75:70: note: Function 'luaM_realloc_' argument 4 names different: declaration 'size' definition 'nsize'. 2.20.0 eja/lua/src/loadlib.c:290:13: style: Condition 'reg==NULL' is always true [knownConditionTrueFalse] eja/lua/src/loadlib.c:288:11: note: Assuming that condition 'reg==NULL' is not redundant eja/lua/src/loadlib.c:290:13: note: Condition 'reg==NULL' is always true 2.20.0 eja/lua/src/loadlib.c:299:11: style: Condition 'f==NULL' is always true [knownConditionTrueFalse] eja/lua/src/loadlib.c:298:29: note: Calling function 'll_sym' returns 0 eja/lua/src/loadlib.c:298:29: note: Assignment 'f=ll_sym(L,reg,sym)', assigned value is 0 eja/lua/src/loadlib.c:299:11: note: Condition 'f==NULL' is always true 2.20.0 eja/lua/src/lobject.c:229:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value_ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lobject.c:252:58: style:inconclusive: Function 'luaO_chunkid' argument 3 names different: declaration 'len' definition 'bufflen'. [funcArgNamesDifferent] eja/lua/src/lobject.h:603:68: note: Function 'luaO_chunkid' argument 3 names different: declaration 'len' definition 'bufflen'. eja/lua/src/lobject.c:252:58: note: Function 'luaO_chunkid' argument 3 names different: declaration 'len' definition 'bufflen'. 2.20.0 eja/lua/src/loslib.c:106:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable L_tmpnam [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/loslib.c:108:3: style: Obsolescent function 'tmpnam' called. It is recommended to use 'tmpfile', 'mkstemp' or 'mkdtemp' instead. [prohibitedtmpnamCalled] 2.20.0 eja/lua/src/loslib.c:123:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLOCKS_PER_SEC [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/loslib.c:198:19: style: Variable 'stm' can be declared as pointer to const [constVariablePointer] 2.20.0 eja/lua/src/loslib.c:200:11: portability: Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'. [prohibitedgmtimeCalled] 2.20.0 eja/lua/src/loslib.c:204:11: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] 2.20.0 eja/lua/src/lparser.c:1108:75: style: Parameter 'v' can be declared as pointer to const [constParameterPointer] 2.20.0 eja/lua/src/lparser.c:173:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable marked [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lparser.c:241:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable marked [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lparser.c:340:56: style: Parameter 'label' can be declared as pointer to const [constParameterPointer] 2.20.0 eja/lua/src/lparser.c:366:13: style: Variable 'bl' can be declared as pointer to const [constVariablePointer] 2.20.0 eja/lua/src/lparser.c:420:52: style: Parameter 'bl' can be declared as pointer to const [constParameterPointer] 2.20.0 eja/lua/src/lparser.c:509:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable marked [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lparser.c:593:36: style: Parameter 'ls' can be declared as pointer to const [constParameterPointer] 2.20.0 eja/lua/src/lparser.c:64:14: style: Variable 'ts' can be declared as pointer to const [constVariablePointer] 2.20.0 eja/lua/src/lstate.c:147:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tt_ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lstate.c:89:42: style: Parameter 'L' can be declared as pointer to const [constParameterPointer] 2.20.0 eja/lua/src/lstring.c:0:0: debug: ValueFlow maximum iterations exceeded [valueFlowMaxIterations] 2.20.0 eja/lua/src/lstring.c:104:15: style: Variable 'ts' is reassigned a value before the old one has been used. [redundantAssignment] eja/lua/src/lstring.c:103:6: note: ts is assigned eja/lua/src/lstring.c:104:15: note: ts is overwritten 2.20.0 eja/lua/src/lstring.c:135:17: style: Variable 'g' can be declared as pointer to const [constVariablePointer] 2.20.0 eja/lua/src/lstring.c:180:13: style: Variable 'u' is reassigned a value before the old one has been used. [redundantAssignment] eja/lua/src/lstring.c:179:5: note: u is assigned eja/lua/src/lstring.c:180:13: note: u is overwritten 2.20.0 eja/lua/src/lstring.c:79:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tsv [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lstrlib.c:309:37: style: Parameter 'ms' can be declared as pointer to const [constParameterPointer] 2.20.0 eja/lua/src/lstrlib.c:48:29: style: Condition '0u-(unsigned long)pos>len' is always false [knownConditionTrueFalse] 2.20.0 eja/lua/src/ltable.c:172:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tt_ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/ltable.c:196:30: style: Parameter 'nums' can be declared as const array [constParameter] 2.20.0 eja/lua/src/ltable.c:244:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tt_ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/ltable.c:274:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tt_ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/ltable.c:317:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tt_ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/ltable.c:437:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable marked [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/ltable.c:518:60: style: Parameter 'value' can be declared as pointer to const [constParameterPointer] 2.20.0 eja/lua/src/ltable.c:536:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tt_ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/ltable.c:562:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tt_ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/ltable.c:82:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX_EXP [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lua.c:102:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_DFL [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lua.c:109:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lua.c:130:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lua.c:180:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_DFL [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lua.c:187:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lua.c:265:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lua.c:321:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] head eja/lua/src/lua.h:103:9: error: syntax error [syntaxError] 2.20.0 eja/lua/src/luac.c:139:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value_ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/luac.c:37:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/luac.c:43:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/luac.c:50:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lundump.c:102:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tt_ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lvm.c:110:60: style: Parameter 'key' can be declared as pointer to const [constParameterPointer] 2.20.0 eja/lua/src/lvm.c:124:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tt_ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lvm.c:136:60: style: Parameter 'key' can be declared as pointer to const [constParameterPointer] 2.20.0 eja/lua/src/lvm.c:152:42: style: Condition 'oldval=luaH_newkey(L,h,key),1' is always true [knownConditionTrueFalse] 2.20.0 eja/lua/src/lvm.c:156:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable marked [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lvm.c:298:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tt_ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lvm.c:386:15: style: Variable 'v' can be declared as pointer to const [constVariablePointer] 2.20.0 eja/lua/src/lvm.c:415:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable marked [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lvm.c:436:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tt_ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lvm.c:574:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tt_ [valueFlowBailoutIncompleteVar] 2.20.0 eja/lua/src/lvm.c:653:7: style: Variable 'L->top' is reassigned a value before the old one has been used. [redundantAssignment] eja/lua/src/lvm.c:653:7: note: L->top is assigned eja/lua/src/lvm.c:653:7: note: L->top is overwritten 2.20.0 eja/lua/src/lvm.c:668:7: style: Variable 'rb' can be declared as pointer to const [constVariablePointer] 2.20.0 eja/lua/src/lvm.c:778:7: style: Variable 'init' is assigned a value that is never used. [unreadVariable] 2.20.0 eja/lua/src/lvm.c:778:7: style: Variable 'plimit' is assigned a value that is never used. [unreadVariable] DONE