2024-04-23 07:05 ftp://ftp.de.debian.org/debian/pool/main/x/xabacus/xabacus_8.5.1.orig.tar.bz2 cppcheck-options: --library=posix --library=gnu --library=bsd --library=motif --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning -D__GNUC__ --platform=unix64 -j1 platform: Linux-5.15.0-105-generic-x86_64-with-glibc2.35 python: 3.10.12 client-version: 1.3.56 compiler: g++ (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0 cppcheck: head 2.14.0 head-info: 642cdfd (2024-04-23 07:24:14 +0200) count: 103 103 elapsed-time: 189.4 189.9 head-timing-info: old-timing-info: head results: xabacus-8.5.1/Abacus.c:1372:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] xabacus-8.5.1/Abacus.c:3709:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] xabacus-8.5.1/Abacus.c:3952:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] xabacus-8.5.1/Abacus.c:4177:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] xabacus-8.5.1/Abacus.c:4253:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] xabacus-8.5.1/Abacus.c:5024:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] xabacus-8.5.1/Abacus.c:5064:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] xabacus-8.5.1/Abacus.c:7202:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GCForeground [valueFlowBailoutIncompleteVar] xabacus-8.5.1/Abacus.c:7847:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] xabacus-8.5.1/Abacus.c:8025:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] xabacus-8.5.1/Abacus.c:8199:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] xabacus-8.5.1/Abacus.c:8302:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] xabacus-8.5.1/Abacus.c:8789:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ControlMask [valueFlowBailoutIncompleteVar] xabacus-8.5.1/Abacus.c:8799:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ControlMask [valueFlowBailoutIncompleteVar] xabacus-8.5.1/Abacus.c:8809:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ControlMask [valueFlowBailoutIncompleteVar] xabacus-8.5.1/Abacus.c:8819:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ControlMask [valueFlowBailoutIncompleteVar] xabacus-8.5.1/Abacus.c:3166:17: style: Condition 'pRails-4>0' is always false [knownConditionTrueFalse] xabacus-8.5.1/Abacus.c:3163:17: note: Assuming that condition 'pRails-3>0' is not redundant xabacus-8.5.1/Abacus.c:3166:17: note: Condition 'pRails-4>0' is always false xabacus-8.5.1/Abacus.c:3169:17: style: Condition 'pRails-5>0' is always false [knownConditionTrueFalse] xabacus-8.5.1/Abacus.c:3166:17: note: Assuming that condition 'pRails-4>0' is not redundant xabacus-8.5.1/Abacus.c:3169:17: note: Condition 'pRails-5>0' is always false xabacus-8.5.1/Abacus.c:3172:17: style: Condition 'pRails-6>0' is always false [knownConditionTrueFalse] xabacus-8.5.1/Abacus.c:3169:17: note: Assuming that condition 'pRails-5>0' is not redundant xabacus-8.5.1/Abacus.c:3172:17: note: Condition 'pRails-6>0' is always false xabacus-8.5.1/Abacus.c:3175:17: style: Condition 'pRails-7>0' is always false [knownConditionTrueFalse] xabacus-8.5.1/Abacus.c:3172:17: note: Assuming that condition 'pRails-6>0' is not redundant xabacus-8.5.1/Abacus.c:3175:17: note: Condition 'pRails-7>0' is always false xabacus-8.5.1/Abacus.c:3178:17: style: Condition 'pRails-8>0' is always false [knownConditionTrueFalse] xabacus-8.5.1/Abacus.c:3175:17: note: Assuming that condition 'pRails-7>0' is not redundant xabacus-8.5.1/Abacus.c:3178:17: note: Condition 'pRails-8>0' is always false xabacus-8.5.1/Abacus.c:4716:28: style: Condition 'number-bead0 xabacus-8.5.1/AbacusM.c:246:15: note: opposite inner condition: digit==0 xabacus-8.5.1/AbacusM.c:345:7: style: Redundant initialization for 'absI'. The initialized value is overwritten before it is read. [redundantInitialization] xabacus-8.5.1/AbacusM.c:338:11: note: absI is initialized xabacus-8.5.1/AbacusM.c:345:7: note: absI is overwritten xabacus-8.5.1/AbacusM.c:410:6: style: Variable 'loc' is reassigned a value before the old one has been used. [redundantAssignment] xabacus-8.5.1/AbacusM.c:404:6: note: loc is assigned xabacus-8.5.1/AbacusM.c:410:6: note: loc is overwritten xabacus-8.5.1/AbacusM.c:433:18: warning: Function 'addStrings' argument order different: declaration 'finalBuf, buf, pieceBuf, base, decimalPoint' definition 'buf, aBuf, bBuf, base, decimalPoint' [funcArgOrderDifferent] xabacus-8.5.1/AbacusP.h:394:30: note: Function 'addStrings' argument order different: declaration 'finalBuf, buf, pieceBuf, base, decimalPoint' definition 'buf, aBuf, bBuf, base, decimalPoint' xabacus-8.5.1/AbacusM.c:433:18: note: Function 'addStrings' argument order different: declaration 'finalBuf, buf, pieceBuf, base, decimalPoint' definition 'buf, aBuf, bBuf, base, decimalPoint' xabacus-8.5.1/AbacusM.c:389:31: style: Parameter 'aBuf' can be declared as pointer to const [constParameterPointer] xabacus-8.5.1/AbacusM.c:551:34: style: Parameter 'inbuf' can be declared as pointer to const [constParameterPointer] xabacus-8.5.1/AbacusM.c:756:31: style: Parameter 'inbuf' can be declared as pointer to const [constParameterPointer] xabacus-8.5.1/AbacusM.c:905:36: style: Parameter 'inbuf' can be declared as pointer to const [constParameterPointer] xabacus-8.5.1/AbacusT.c:3047:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] xabacus-8.5.1/AbacusT.c:650:24: style: Redundant condition: The condition 'string[0] != '\0'' is redundant since 'string[0] == '.'' is sufficient. [redundantCondition] xabacus-8.5.1/AbacusT.c:3624:24: style: Condition 'w->abacus.rightToLeftAdd' is always true [knownConditionTrueFalse] xabacus-8.5.1/AbacusT.c:3611:6: note: Assuming that condition '!w->abacus.rightToLeftAdd' is not redundant xabacus-8.5.1/AbacusT.c:3624:24: note: Condition 'w->abacus.rightToLeftAdd' is always true xabacus-8.5.1/AbacusT.c:640:9: style: Redundant initialization for 'offset'. The initialized value is overwritten before it is read. [redundantInitialization] xabacus-8.5.1/AbacusT.c:625:13: note: offset is initialized xabacus-8.5.1/AbacusT.c:640:9: note: offset is overwritten xabacus-8.5.1/AbacusT.c:2092:7: style: Redundant initialization for 'wap'. The initialized value is overwritten before it is read. [redundantInitialization] xabacus-8.5.1/AbacusT.c:2090:21: note: wap is initialized xabacus-8.5.1/AbacusT.c:2092:7: note: wap is overwritten xabacus-8.5.1/AbacusT.c:2138:7: style: Redundant initialization for 'wap'. The initialized value is overwritten before it is read. [redundantInitialization] xabacus-8.5.1/AbacusT.c:2136:21: note: wap is initialized xabacus-8.5.1/AbacusT.c:2138:7: note: wap is overwritten xabacus-8.5.1/AbacusT.c:517:44: style: Parameter 'string' can be declared as pointer to const [constParameterPointer] xabacus-8.5.1/AbacusT.c:530:27: style: Parameter 'array' can be declared as pointer to const [constParameterPointer] xabacus-8.5.1/AbacusT.c:541:42: style: Parameter 'array' can be declared as pointer to const [constParameterPointer] xabacus-8.5.1/AbacusT.c:961:28: style: Parameter 'string' can be declared as pointer to const [constParameterPointer] xabacus-8.5.1/AbacusT.c:1118:28: style: Parameter 'string' can be declared as pointer to const [constParameterPointer] xabacus-8.5.1/AbacusT.c:1125:29: style: Parameter 'aString' can be declared as pointer to const [constParameterPointer] xabacus-8.5.1/AbacusT.c:1125:45: style: Parameter 'bString' can be declared as pointer to const [constParameterPointer] xabacus-8.5.1/AbacusT.c:1188:51: style: Parameter 'string' can be declared as pointer to const [constParameterPointer] xabacus-8.5.1/AbacusT.c:1536:36: style: Parameter 'string' can be declared as pointer to const [constParameterPointer] xabacus-8.5.1/AbacusT.c:778:4: style: Variable 'j' is assigned a value that is never used. [unreadVariable] xabacus-8.5.1/AbacusT.c:1019:16: style: Variable 'pos' is assigned a value that is never used. [unreadVariable] xabacus-8.5.1/AbacusT.c:2601:31: style: Variable 'rPosition' is assigned a value that is never used. [unreadVariable] xabacus-8.5.1/AbacusU.c:187:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] xabacus-8.5.1/AbacusU.c:133:22: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] xabacus-8.5.1/AbacusU.c:174:23: style: Parameter 's' can be declared as pointer to const [constParameterPointer] xabacus-8.5.1/file.c:33:19: style: Parameter 'fileName' can be declared as pointer to const [constParameterPointer] xabacus-8.5.1/file.c:102:8: style: Variable 'rc' can be declared as pointer to const [constVariablePointer] xabacus-8.5.1/vms/vms_amd.c:426:1: portability: Omitted return type of function 'AmdSetVolume' defaults to int, this is not supported by ISO C99 and later standards. [returnImplicitInt] xabacus-8.5.1/vms/vms_amd.c:44:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DSC$K_DTYPE_T [valueFlowBailoutIncompleteVar] xabacus-8.5.1/vms/vms_amd.c:439:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IO$_ACPCONTROL [valueFlowBailoutIncompleteVar] xabacus-8.5.1/vms/vms_amd.c:540:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IO$_ACPCONTROL [valueFlowBailoutIncompleteVar] xabacus-8.5.1/vms/vms_amd.c:682:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IO$_ACPCONTROL [valueFlowBailoutIncompleteVar] xabacus-8.5.1/vms/vms_amd.c:715:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IO$_WRITEVBLK [valueFlowBailoutIncompleteVar] xabacus-8.5.1/vms/vms_amd.c:696:0: error: Found an exit path from function with non-void return type that has missing return statement [missingReturn] xabacus-8.5.1/vms/vms_amd.c:532:18: style: Unused variable: p2 [unusedVariable] xabacus-8.5.1/vms/vms_amd.c:532:34: style: Unused variable: p6 [unusedVariable] xabacus-8.5.1/vms/vms_mmov.c:73:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Empty [valueFlowBailoutIncompleteVar] xabacus-8.5.1/vms/vms_mmov.c:90:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WAVE_MAPPER [valueFlowBailoutIncompleteVar] xabacus-8.5.1/vms/vms_mmov.c:72:19: style: Variable 'bp' is assigned a value that is never used. [unreadVariable] xabacus-8.5.1/xabacus.c:1770:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] xabacus-8.5.1/xabacus.c:1926:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XtNtitle [valueFlowBailoutIncompleteVar] xabacus-8.5.1/xabacus.c:1983:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XtNreverseVideo [valueFlowBailoutIncompleteVar] xabacus-8.5.1/xabacus.c:2351:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XtNiconPixmap [valueFlowBailoutIncompleteVar] xabacus-8.5.1/xabacus.c:2370:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] xabacus-8.5.1/xabacus.c:4942:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XtNinput [valueFlowBailoutIncompleteVar] xabacus-8.5.1/xabacus.c:5102:6: style: The if condition is the same as the previous if condition [duplicateCondition] xabacus-8.5.1/xabacus.c:5096:6: note: First condition xabacus-8.5.1/xabacus.c:5102:6: note: Second condition xabacus-8.5.1/xabacus.c:1766:13: style: Parameter 'programName' can be declared as pointer to const [constParameterPointer] xabacus-8.5.1/xabacus.c:1899:28: style: Parameter 'msg' can be declared as pointer to const [constParameterPointer] xabacus-8.5.1/AbacusC.c:767:3: warning: Null pointer dereference: c [ctunullpointer] xabacus-8.5.1/AbacusC.c:877:23: note: Assuming that condition 'binaryOperation==NULL' is not redundant xabacus-8.5.1/AbacusC.c:876:28: note: Calling function getPreviousExpressionPart, 2nd argument is null xabacus-8.5.1/AbacusC.c:808:2: note: Calling function popStack, 2nd argument is null xabacus-8.5.1/AbacusC.c:767:3: note: Dereferencing argument c that is null diff: DONE