2025-09-01 23:01 ftp://ftp.de.debian.org/debian/pool/main/m/mupen64plus-ui-console/mupen64plus-ui-console_2.6.0.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=sdl --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.8.0-79-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.18.0 head-info: 2b51b48 (2025-09-01 15:35:55 +0200) count: 54 64 elapsed-time: 2.9 8.3 head-timing-info: old-timing-info: head results: mupen64plus-ui-console-src-2.6.0/src/cheat.c:89:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m64p_cheat_code [valueFlowBailoutIncompleteVar] mupen64plus-ui-console-src-2.6.0/src/cheat.c:208:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M64MSG_WARNING [valueFlowBailoutIncompleteVar] mupen64plus-ui-console-src-2.6.0/src/cheat.c:351:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M64MSG_STATUS [valueFlowBailoutIncompleteVar] mupen64plus-ui-console-src-2.6.0/src/cheat.c:184:13: warning: %X in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] mupen64plus-ui-console-src-2.6.0/src/cheat.c:310:13: warning: %X in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] mupen64plus-ui-console-src-2.6.0/src/cheat.c:329:21: warning: %X in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] mupen64plus-ui-console-src-2.6.0/src/cheat.c:202:30: style: Parameter 'RomSection' can be declared as pointer to const [constParameterPointer] mupen64plus-ui-console-src-2.6.0/src/cheat.c:346:45: style: Parameter 'CheatNumList' can be declared as pointer to const [constParameterPointer] mupen64plus-ui-console-src-2.6.0/src/compare_core.c:50:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M64CMD_STOP [valueFlowBailoutIncompleteVar] mupen64plus-ui-console-src-2.6.0/src/compare_core.c:128:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M64P_CPU_PC [valueFlowBailoutIncompleteVar] mupen64plus-ui-console-src-2.6.0/src/compare_core.c:206:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M64ERR_SUCCESS [valueFlowBailoutIncompleteVar] mupen64plus-ui-console-src-2.6.0/src/compare_core.c:61:33: style: Parameter 'txt' can be declared as pointer to const [constParameterPointer] mupen64plus-ui-console-src-2.6.0/src/compare_core.c:172:24: style: Variable 'iFirst' is assigned a value that is never used. [unreadVariable] mupen64plus-ui-console-src-2.6.0/src/core_interface.c:126:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M64ERR_INVALID_STATE [valueFlowBailoutIncompleteVar] mupen64plus-ui-console-src-2.6.0/src/core_interface.c:316:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M64ERR_INVALID_STATE [valueFlowBailoutIncompleteVar] mupen64plus-ui-console-src-2.6.0/src/debugger.c:75:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BREAKPOINTS_MAX_NUMBER [valueFlowBailoutIncompleteVar] mupen64plus-ui-console-src-2.6.0/src/debugger.c:103:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M64ERR_SUCCESS [valueFlowBailoutIncompleteVar] mupen64plus-ui-console-src-2.6.0/src/debugger.c:108:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M64ERR_SUCCESS [valueFlowBailoutIncompleteVar] mupen64plus-ui-console-src-2.6.0/src/debugger.c:113:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M64ERR_SUCCESS [valueFlowBailoutIncompleteVar] mupen64plus-ui-console-src-2.6.0/src/debugger.c:118:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M64P_DBG_PREVIOUS_PC [valueFlowBailoutIncompleteVar] mupen64plus-ui-console-src-2.6.0/src/debugger.c:148:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M64P_CPU_REG_REG [valueFlowBailoutIncompleteVar] mupen64plus-ui-console-src-2.6.0/src/debugger.c:199:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] mupen64plus-ui-console-src-2.6.0/src/debugger.c:248:17: warning: %i in format string (no. 1) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] mupen64plus-ui-console-src-2.6.0/src/debugger.c:248:17: warning: %i in format string (no. 2) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] mupen64plus-ui-console-src-2.6.0/src/debugger.c:248:17: warning: %i in format string (no. 3) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] mupen64plus-ui-console-src-2.6.0/src/debugger.c:249:24: warning: %i in format string (no. 1) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] mupen64plus-ui-console-src-2.6.0/src/debugger.c:249:24: warning: %i in format string (no. 2) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] mupen64plus-ui-console-src-2.6.0/src/debugger.c:250:24: warning: %i in format string (no. 1) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] mupen64plus-ui-console-src-2.6.0/src/debugger.c:257:13: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] mupen64plus-ui-console-src-2.6.0/src/debugger.c:263:21: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] mupen64plus-ui-console-src-2.6.0/src/debugger.c:351:17: warning: %i in format string (no. 1) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] mupen64plus-ui-console-src-2.6.0/src/debugger.c:363:17: warning: %i in format string (no. 1) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] mupen64plus-ui-console-src-2.6.0/src/debugger.c:374:24: warning: %i in format string (no. 1) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] mupen64plus-ui-console-src-2.6.0/src/debugger.c:435:24: warning: %i in format string (no. 1) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] mupen64plus-ui-console-src-2.6.0/src/debugger.c:435:24: warning: %i in format string (no. 2) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] mupen64plus-ui-console-src-2.6.0/src/debugger.c:435:24: warning: %i in format string (no. 3) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] mupen64plus-ui-console-src-2.6.0/src/debugger.c:436:24: warning: %i in format string (no. 1) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] mupen64plus-ui-console-src-2.6.0/src/debugger.c:436:24: warning: %i in format string (no. 2) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] mupen64plus-ui-console-src-2.6.0/src/debugger.c:437:24: warning: %i in format string (no. 1) requires 'int *' but the argument type is 'unsigned int *'. [invalidScanfArgType_int] mupen64plus-ui-console-src-2.6.0/src/debugger.c:148:29: style: Variable 'regs' can be declared as pointer to const [constVariablePointer] mupen64plus-ui-console-src-2.6.0/src/main.c:1123:0: error: failed to evaluate #if condition, undefined function-like macro invocation: SDL_VERSION_ATLEAST( ... ) [preprocessorErrorDirective] mupen64plus-ui-console-src-2.6.0/src/main.c:1123:2: error: failed to evaluate #if condition, undefined function-like macro invocation: SDL_VERSION_ATLEAST( ... ) [preprocessorErrorDirective] mupen64plus-ui-console-src-2.6.0/src/osal_dynamiclib_unix.c:34:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M64ERR_INPUT_ASSERT [valueFlowBailoutIncompleteVar] mupen64plus-ui-console-src-2.6.0/src/osal_dynamiclib_unix.c:64:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M64MSG_ERROR [valueFlowBailoutIncompleteVar] mupen64plus-ui-console-src-2.6.0/src/osal_dynamiclib_win32.c:33:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M64ERR_INPUT_ASSERT [valueFlowBailoutIncompleteVar] mupen64plus-ui-console-src-2.6.0/src/osal_dynamiclib_win32.c:67:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FORMAT_MESSAGE_ALLOCATE_BUFFER [valueFlowBailoutIncompleteVar] mupen64plus-ui-console-src-2.6.0/src/osal_dynamiclib_win32.c:42:76: error: Uninitialized variable: pchErrMsg [uninitvar] mupen64plus-ui-console-src-2.6.0/src/osal_dynamiclib_win32.c:68:76: error: Uninitialized variable: pchErrMsg [uninitvar] mupen64plus-ui-console-src-2.6.0/src/osal_files_unix.c:73:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M64MSG_ERROR [valueFlowBailoutIncompleteVar] mupen64plus-ui-console-src-2.6.0/src/osal_files_unix.c:51:20: style: Variable 'entry' can be declared as pointer to const [constVariablePointer] mupen64plus-ui-console-src-2.6.0/src/osal_files_win32.c:49:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M64MSG_ERROR [valueFlowBailoutIncompleteVar] mupen64plus-ui-console-src-2.6.0/src/plugin.c:58:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M64ERR_SUCCESS [valueFlowBailoutIncompleteVar] mupen64plus-ui-console-src-2.6.0/src/plugin.c:119:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M64MSG_ERROR [valueFlowBailoutIncompleteVar] mupen64plus-ui-console-src-2.6.0/src/plugin.c:287:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M64ERR_SUCCESS [valueFlowBailoutIncompleteVar] diff: 2.18.0 mupen64plus-ui-console-src-2.6.0/src/main.c:106:26: style: Parameter 'Context' can be declared as pointer to const. However it seems that 'DebugCallback' is a callback function, if 'Context' is declared with const you might also need to cast function pointer(s). [constParameterCallback] mupen64plus-ui-console-src-2.6.0/src/main.c:937:96: note: You might need to cast the function pointer here mupen64plus-ui-console-src-2.6.0/src/main.c:106:26: note: Parameter 'Context' can be declared as pointer to const head mupen64plus-ui-console-src-2.6.0/src/main.c:1123:0: error: failed to evaluate #if condition, undefined function-like macro invocation: SDL_VERSION_ATLEAST( ... ) [preprocessorErrorDirective] head mupen64plus-ui-console-src-2.6.0/src/main.c:1123:2: error: failed to evaluate #if condition, undefined function-like macro invocation: SDL_VERSION_ATLEAST( ... ) [preprocessorErrorDirective] 2.18.0 mupen64plus-ui-console-src-2.6.0/src/main.c:1126:9: error: Return value of allocation function 'SDL_CreateThread' is not stored. [leakReturnValNotUsed] 2.18.0 mupen64plus-ui-console-src-2.6.0/src/main.c:125:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M64MSG_ERROR [valueFlowBailoutIncompleteVar] 2.18.0 mupen64plus-ui-console-src-2.6.0/src/main.c:151:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M64CMD_TAKE_NEXT_SCREENSHOT [valueFlowBailoutIncompleteVar] 2.18.0 mupen64plus-ui-console-src-2.6.0/src/main.c:241:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M64ERR_SUCCESS [valueFlowBailoutIncompleteVar] 2.18.0 mupen64plus-ui-console-src-2.6.0/src/main.c:336:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M64TYPE_STRING [valueFlowBailoutIncompleteVar] 2.18.0 mupen64plus-ui-console-src-2.6.0/src/main.c:419:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M64MSG_ERROR [valueFlowBailoutIncompleteVar] 2.18.0 mupen64plus-ui-console-src-2.6.0/src/main.c:578:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M64TYPE_BOOL [valueFlowBailoutIncompleteVar] 2.18.0 mupen64plus-ui-console-src-2.6.0/src/main.c:796:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M64ERR_INPUT_INVALID [valueFlowBailoutIncompleteVar] 2.18.0 mupen64plus-ui-console-src-2.6.0/src/main.c:817:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M64MSG_ERROR [valueFlowBailoutIncompleteVar] 2.18.0 mupen64plus-ui-console-src-2.6.0/src/main.c:860:5: warning: %u in format string (no. 2) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] 2.18.0 mupen64plus-ui-console-src-2.6.0/src/main.c:933:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable M64ERR_SUCCESS [valueFlowBailoutIncompleteVar] DONE