2026-03-20 11:52 ftp://ftp.de.debian.org/debian/pool/main/b/bitwise/bitwise_0.50.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --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-106-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.70 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 cppcheck: head 2.20.0 head-info: 4412833 (2026-03-20 08:27:05 +0100) count: 58 58 elapsed-time: 0.2 0.2 head-timing-info: old-timing-info: head results: bitwise-v0.50/src/cmd.c:101:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cmd_win [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/cmd.c:148:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_INPUT_COMMAND [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/cmd.c:223:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_input_avail [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/cmd.c:228:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_input_avail [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/cmd.c:238:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_leave_req [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/cmd.c:259:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable active_win [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/cmd.c:271:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rl_catch_signals [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/cmd.c:296:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable active_win [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/cmd.c:354:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/cmd.c:362:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/cmd.c:369:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/cmd.c:389:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/cmd.c:150:15: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] bitwise-v0.50/src/cmd.c:154:16: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] bitwise-v0.50/src/cmd.c:226:32: style: Parameter 'dummy' can be declared as pointer to const. However it seems that 'readline_getc' is a callback function, if 'dummy' is declared with const you might also need to cast function pointer(s). [constParameterCallback] bitwise-v0.50/src/cmd.c:276:21: note: You might need to cast the function pointer here bitwise-v0.50/src/cmd.c:226:32: note: Parameter 'dummy' can be declared as pointer to const bitwise-v0.50/src/cmd.c:111:9: style: Unused variable: i [unusedVariable] bitwise-v0.50/src/help.c:45:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_has_color [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/interactive.c:82:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_HISTORY_LEN [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/interactive.c:91:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LINES [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/interactive.c:131:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_width [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/interactive.c:183:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_width [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/interactive.c:199:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_width [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/interactive.c:250:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/interactive.c:281:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_width [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/interactive.c:312:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_has_color [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/interactive.c:342:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_width [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/interactive.c:356:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_width [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/interactive.c:455:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REQ_NEXT_FIELD [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/interactive.c:532:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable A_UNDERLINE [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/interactive.c:630:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_width [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/interactive.c:235:6: style: Local variable 'field' shadows outer variable [shadowVariable] bitwise-v0.50/src/interactive.c:54:15: note: Shadowed declaration bitwise-v0.50/src/interactive.c:235:6: note: Shadow variable bitwise-v0.50/src/interactive.c:267:7: style: Local variable 'base' shadows outer variable [shadowVariable] bitwise-v0.50/src/interactive.c:60:12: note: Shadowed declaration bitwise-v0.50/src/interactive.c:267:7: note: Shadow variable bitwise-v0.50/src/interactive.c:282:11: style: Local variable 'tmp_field' shadows outer variable [shadowVariable] bitwise-v0.50/src/interactive.c:263:9: note: Shadowed declaration bitwise-v0.50/src/interactive.c:282:11: note: Shadow variable bitwise-v0.50/src/interactive.c:264:7: style: Variable 'cur_base' can be declared as pointer to const [constVariablePointer] bitwise-v0.50/src/interactive.c:289:10: style: Variable 'index' is assigned a value that is never used. [unreadVariable] bitwise-v0.50/src/main.c:123:21: error: There is an unknown macro here somewhere. Configuration is required. If VERSION is a macro then please configure it. [unknownMacro] bitwise-v0.50/src/misc.c:70:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/misc.c:97:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/misc.c:181:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/misc.c:201:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/misc.c:218:24: error: Invalid tolower() argument nr 1. A non-boolean value is required. [invalidFunctionArgBool] bitwise-v0.50/src/shunting-yard.c:120:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STATUS_OK [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/shunting-yard.c:182:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STATUS_OK [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/shunting-yard.c:270:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_SYNTAX [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/shunting-yard.c:313:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_SYNTAX [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/shunting-yard.c:324:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_val [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/shunting-yard.c:335:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_SYNTAX [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/shunting-yard.c:400:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_UNRECOGNIZED [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/shunting-yard.c:409:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_FUNCTION_ARGUMENTS [valueFlowBailoutIncompleteVar] bitwise-v0.50/src/shunting-yard.c:159:14: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] bitwise-v0.50/src/shunting-yard.c:162:14: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] bitwise-v0.50/src/shunting-yard.c:168:4: error: Common realloc mistake: 'tokens' nulled but not freed upon failure [memleakOnRealloc] bitwise-v0.50/src/shunting-yard.c:174:2: warning: If memory allocation fails, then there is a possible null pointer dereference: tokens [nullPointerOutOfMemory] bitwise-v0.50/src/shunting-yard.c:140:24: note: Assuming allocation function fails bitwise-v0.50/src/shunting-yard.c:140:24: note: Assignment 'tokens=malloc(sizeof(*tokens))', assigned value is 0 bitwise-v0.50/src/shunting-yard.c:142:9: note: Assuming condition is false bitwise-v0.50/src/shunting-yard.c:174:2: note: Null pointer dereference bitwise-v0.50/src/shunting-yard.c:296:3: warning: If memory allocation fails, then there is a possible null pointer dereference: pointer [nullPointerOutOfMemory] bitwise-v0.50/src/shunting-yard.c:295:28: note: Assuming allocation function fails bitwise-v0.50/src/shunting-yard.c:295:28: note: Assignment 'pointer=malloc(sizeof(*pointer))', assigned value is 0 bitwise-v0.50/src/shunting-yard.c:296:3: note: Null pointer dereference bitwise-v0.50/src/shunting-yard.c:422:31: style: Parameter 'symbol' can be declared as pointer to const [constParameterPointer] bitwise-v0.50/src/stack.c:18:2: warning: If memory allocation fails, then there is a possible null pointer dereference: item [nullPointerOutOfMemory] bitwise-v0.50/src/stack.c:17:22: note: Assuming allocation function fails bitwise-v0.50/src/stack.c:17:22: note: Assignment 'item=malloc(sizeof(*item))', assigned value is 0 bitwise-v0.50/src/stack.c:18:2: note: Null pointer dereference bitwise-v0.50/src/stack.c:19:2: warning: If memory allocation fails, then there is a possible null pointer dereference: item [nullPointerOutOfMemory] bitwise-v0.50/src/stack.c:17:22: note: Assuming allocation function fails bitwise-v0.50/src/stack.c:17:22: note: Assignment 'item=malloc(sizeof(*item))', assigned value is 0 bitwise-v0.50/src/stack.c:19:2: note: Null pointer dereference bitwise-v0.50/tests/test-shunting-yard.c:113:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CUE_SUCCESS [valueFlowBailoutIncompleteVar] diff: DONE