2024-10-15 16:16 ftp://ftp.de.debian.org/debian/pool/main/w/win-iconv/win-iconv_0.0.8.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 -j10 platform: Linux-6.8.12-1-pve-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.63 compiler: g++ (Ubuntu 13.2.0-23ubuntu4) 13.2.0 cppcheck: head 2.15.0 head-info: 8ae11ea (2024-10-15 17:38:00 +0200) count: 41 40 elapsed-time: 0.8 0.8 head-timing-info: old-timing-info: head results: win-iconv-0.0.8/win_iconv.c:715:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable ConvertINetString [valueFlowBailoutIncompleteVar] win-iconv-0.0.8/win_iconv.c:746:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] win-iconv-0.0.8/win_iconv.c:766:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] win-iconv-0.0.8/win_iconv.c:775:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] win-iconv-0.0.8/win_iconv.c:783:16: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] win-iconv-0.0.8/win_iconv.c:819:53: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] win-iconv-0.0.8/win_iconv.c:923:22: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] win-iconv-0.0.8/win_iconv.c:1090:49: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable MB_ERR_INVALID_CHARS [valueFlowBailoutIncompleteVar] win-iconv-0.0.8/win_iconv.c:1141:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] win-iconv-0.0.8/win_iconv.c:1292:25: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] win-iconv-0.0.8/win_iconv.c:1311:22: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] win-iconv-0.0.8/win_iconv.c:1331:25: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable EILSEQ [valueFlowBailoutIncompleteVar] win-iconv-0.0.8/win_iconv.c:1345:29: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] win-iconv-0.0.8/win_iconv.c:1383:25: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable EILSEQ [valueFlowBailoutIncompleteVar] win-iconv-0.0.8/win_iconv.c:1400:25: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable E2BIG [valueFlowBailoutIncompleteVar] win-iconv-0.0.8/win_iconv.c:1445:15: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable S_OK [valueFlowBailoutIncompleteVar] win-iconv-0.0.8/win_iconv.c:1460:15: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable S_OK [valueFlowBailoutIncompleteVar] win-iconv-0.0.8/win_iconv.c:1480:25: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] win-iconv-0.0.8/win_iconv.c:1530:29: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable E2BIG [valueFlowBailoutIncompleteVar] win-iconv-0.0.8/win_iconv.c:1584:25: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] win-iconv-0.0.8/win_iconv.c:1623:29: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable E2BIG [valueFlowBailoutIncompleteVar] win-iconv-0.0.8/win_iconv.c:1727:37: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] win-iconv-0.0.8/win_iconv.c:1832:15: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable S_OK [valueFlowBailoutIncompleteVar] win-iconv-0.0.8/win_iconv.c:1919:29: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable E2BIG [valueFlowBailoutIncompleteVar] win-iconv-0.0.8/win_iconv_test.c:17:21: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] win-iconv-0.0.8/win_iconv_test.c:29:21: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] win-iconv-0.0.8/win_iconv_test.c:75:16: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] win-iconv-0.0.8/win_iconv_test.c:92:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] win-iconv-0.0.8/win_iconv_test.c:183:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] win-iconv-0.0.8/win_iconv.c:1803:18: style: The statement 'if (cv->mode!=(((cs)<<8)|(shift))) cv->mode=((cs)<<8)|(shift)' is logically equivalent to 'cv->mode=((cs)<<8)|(shift)'. [duplicateConditionalAssign] win-iconv-0.0.8/win_iconv.c:1804:18: note: Assignment 'cv->mode=((cs)<<8)|(shift)' win-iconv-0.0.8/win_iconv.c:1803:18: note: Condition 'cv->mode!=(((cs)<<8)|(shift))' is redundant win-iconv-0.0.8/win_iconv.c:756:21: style:inconclusive: Function 'iconv_close' argument 1 names different: declaration 'cd' definition '_cd'. [funcArgNamesDifferent] win-iconv-0.0.8/win_iconv.c:55:25: note: Function 'iconv_close' argument 1 names different: declaration 'cd' definition '_cd'. win-iconv-0.0.8/win_iconv.c:756:21: note: Function 'iconv_close' argument 1 names different: declaration 'cd' definition '_cd'. win-iconv-0.0.8/win_iconv.c:771:15: style:inconclusive: Function 'iconv' argument 1 names different: declaration 'cd' definition '_cd'. [funcArgNamesDifferent] win-iconv-0.0.8/win_iconv.c:56:22: note: Function 'iconv' argument 1 names different: declaration 'cd' definition '_cd'. win-iconv-0.0.8/win_iconv.c:771:15: note: Function 'iconv' argument 1 names different: declaration 'cd' definition '_cd'. win-iconv-0.0.8/win_iconv.c:798:19: style:inconclusive: Function 'win_iconv' argument 1 names different: declaration 'cd' definition '_cd'. [funcArgNamesDifferent] win-iconv-0.0.8/win_iconv.c:116:33: note: Function 'win_iconv' argument 1 names different: declaration 'cd' definition '_cd'. win-iconv-0.0.8/win_iconv.c:798:19: note: Function 'win_iconv' argument 1 names different: declaration 'cd' definition '_cd'. win-iconv-0.0.8/win_iconv.c:920:25: style:inconclusive: Function 'make_csconv' argument 1 names different: declaration 'name' definition '_name'. [funcArgNamesDifferent] win-iconv-0.0.8/win_iconv.c:119:36: note: Function 'make_csconv' argument 1 names different: declaration 'name' definition '_name'. win-iconv-0.0.8/win_iconv.c:920:25: note: Function 'make_csconv' argument 1 names different: declaration 'name' definition '_name'. win-iconv-0.0.8/win_iconv.c:808:15: style: Variable 'cp' can be declared as pointer to const [constVariablePointer] win-iconv-0.0.8/win_iconv.c:1282:22: style: Parameter 'cv' can be declared as pointer to const. However it seems that 'sbcs_mblen' is a callback function, if 'cv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] win-iconv-0.0.8/win_iconv.c:990:25: note: You might need to cast the function pointer here win-iconv-0.0.8/win_iconv.c:1282:22: note: Parameter 'cv' can be declared as pointer to const win-iconv-0.0.8/win_iconv.c:1297:22: style: Parameter 'cv' can be declared as pointer to const. However it seems that 'mbcs_mblen' is a callback function, if 'cv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] win-iconv-0.0.8/win_iconv.c:994:18: note: You might need to cast the function pointer here win-iconv-0.0.8/win_iconv.c:1297:22: note: Parameter 'cv' can be declared as pointer to const win-iconv-0.0.8/win_iconv.c:1319:22: style: Parameter 'cv' can be declared as pointer to const. However it seems that 'utf8_mblen' is a callback function, if 'cv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] win-iconv-0.0.8/win_iconv.c:970:21: note: You might need to cast the function pointer here win-iconv-0.0.8/win_iconv.c:1319:22: note: Parameter 'cv' can be declared as pointer to const win-iconv-0.0.8/win_iconv.c:1338:23: style: Parameter 'cv' can be declared as pointer to const. However it seems that 'eucjp_mblen' is a callback function, if 'cv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] win-iconv-0.0.8/win_iconv.c:982:21: note: You might need to cast the function pointer here win-iconv-0.0.8/win_iconv.c:1338:23: note: Parameter 'cv' can be declared as pointer to const win-iconv-0.0.8/win_iconv.c:1906:27: style: Parameter 'cv' can be declared as pointer to const. However it seems that 'iso2022jp_flush' is a callback function, if 'cv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] win-iconv-0.0.8/win_iconv.c:976:21: note: You might need to cast the function pointer here win-iconv-0.0.8/win_iconv.c:1906:27: note: Parameter 'cv' can be declared as pointer to const win-iconv-0.0.8/win_iconv_test.c:134:11: style: Variable 'r' is assigned a value that is never used. [unreadVariable] diff: head win-iconv-0.0.8/win_iconv.c:1090:49: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable MB_ERR_INVALID_CHARS [valueFlowBailoutIncompleteVar] 2.15.0 win-iconv-0.0.8/win_iconv.c:1090:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MB_ERR_INVALID_CHARS [valueFlowBailoutIncompleteVar] head win-iconv-0.0.8/win_iconv.c:1141:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.15.0 win-iconv-0.0.8/win_iconv.c:1141:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head win-iconv-0.0.8/win_iconv.c:1292:25: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] 2.15.0 win-iconv-0.0.8/win_iconv.c:1292:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] head win-iconv-0.0.8/win_iconv.c:1311:22: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] 2.15.0 win-iconv-0.0.8/win_iconv.c:1311:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] head win-iconv-0.0.8/win_iconv.c:1331:25: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable EILSEQ [valueFlowBailoutIncompleteVar] 2.15.0 win-iconv-0.0.8/win_iconv.c:1331:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EILSEQ [valueFlowBailoutIncompleteVar] head win-iconv-0.0.8/win_iconv.c:1345:29: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] 2.15.0 win-iconv-0.0.8/win_iconv.c:1345:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] head win-iconv-0.0.8/win_iconv.c:1383:25: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable EILSEQ [valueFlowBailoutIncompleteVar] 2.15.0 win-iconv-0.0.8/win_iconv.c:1383:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EILSEQ [valueFlowBailoutIncompleteVar] head win-iconv-0.0.8/win_iconv.c:1400:25: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable E2BIG [valueFlowBailoutIncompleteVar] 2.15.0 win-iconv-0.0.8/win_iconv.c:1400:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable E2BIG [valueFlowBailoutIncompleteVar] head win-iconv-0.0.8/win_iconv.c:1445:15: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable S_OK [valueFlowBailoutIncompleteVar] 2.15.0 win-iconv-0.0.8/win_iconv.c:1445:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S_OK [valueFlowBailoutIncompleteVar] head win-iconv-0.0.8/win_iconv.c:1460:15: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable S_OK [valueFlowBailoutIncompleteVar] 2.15.0 win-iconv-0.0.8/win_iconv.c:1460:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S_OK [valueFlowBailoutIncompleteVar] head win-iconv-0.0.8/win_iconv.c:1480:25: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] 2.15.0 win-iconv-0.0.8/win_iconv.c:1480:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] head win-iconv-0.0.8/win_iconv.c:1530:29: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable E2BIG [valueFlowBailoutIncompleteVar] 2.15.0 win-iconv-0.0.8/win_iconv.c:1530:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable E2BIG [valueFlowBailoutIncompleteVar] head win-iconv-0.0.8/win_iconv.c:1584:25: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] 2.15.0 win-iconv-0.0.8/win_iconv.c:1584:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] head win-iconv-0.0.8/win_iconv.c:1623:29: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable E2BIG [valueFlowBailoutIncompleteVar] 2.15.0 win-iconv-0.0.8/win_iconv.c:1623:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable E2BIG [valueFlowBailoutIncompleteVar] head win-iconv-0.0.8/win_iconv.c:1727:37: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] 2.15.0 win-iconv-0.0.8/win_iconv.c:1727:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] head win-iconv-0.0.8/win_iconv.c:1803:18: style: The statement 'if (cv->mode!=(((cs)<<8)|(shift))) cv->mode=((cs)<<8)|(shift)' is logically equivalent to 'cv->mode=((cs)<<8)|(shift)'. [duplicateConditionalAssign] win-iconv-0.0.8/win_iconv.c:1804:18: note: Assignment 'cv->mode=((cs)<<8)|(shift)' win-iconv-0.0.8/win_iconv.c:1803:18: note: Condition 'cv->mode!=(((cs)<<8)|(shift))' is redundant head win-iconv-0.0.8/win_iconv.c:1832:15: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable S_OK [valueFlowBailoutIncompleteVar] 2.15.0 win-iconv-0.0.8/win_iconv.c:1832:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S_OK [valueFlowBailoutIncompleteVar] head win-iconv-0.0.8/win_iconv.c:1919:29: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable E2BIG [valueFlowBailoutIncompleteVar] 2.15.0 win-iconv-0.0.8/win_iconv.c:1919:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable E2BIG [valueFlowBailoutIncompleteVar] head win-iconv-0.0.8/win_iconv.c:715:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable ConvertINetString [valueFlowBailoutIncompleteVar] 2.15.0 win-iconv-0.0.8/win_iconv.c:715:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ConvertINetString [valueFlowBailoutIncompleteVar] head win-iconv-0.0.8/win_iconv.c:746:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.15.0 win-iconv-0.0.8/win_iconv.c:746:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head win-iconv-0.0.8/win_iconv.c:766:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.15.0 win-iconv-0.0.8/win_iconv.c:766:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head win-iconv-0.0.8/win_iconv.c:775:5: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.15.0 win-iconv-0.0.8/win_iconv.c:775:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head win-iconv-0.0.8/win_iconv.c:783:16: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.15.0 win-iconv-0.0.8/win_iconv.c:783:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] head win-iconv-0.0.8/win_iconv.c:819:53: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.15.0 win-iconv-0.0.8/win_iconv.c:819:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head win-iconv-0.0.8/win_iconv.c:923:22: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] 2.15.0 win-iconv-0.0.8/win_iconv.c:923:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] head win-iconv-0.0.8/win_iconv_test.c:17:21: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] 2.15.0 win-iconv-0.0.8/win_iconv_test.c:17:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] head win-iconv-0.0.8/win_iconv_test.c:183:9: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] 2.15.0 win-iconv-0.0.8/win_iconv_test.c:183:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] head win-iconv-0.0.8/win_iconv_test.c:29:21: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] 2.15.0 win-iconv-0.0.8/win_iconv_test.c:29:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] head win-iconv-0.0.8/win_iconv_test.c:75:16: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] 2.15.0 win-iconv-0.0.8/win_iconv_test.c:75:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] head win-iconv-0.0.8/win_iconv_test.c:92:17: debug: analyzeConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] 2.15.0 win-iconv-0.0.8/win_iconv_test.c:92:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] DONE