2024-03-28 01:34 ftp://ftp.de.debian.org/debian/pool/main/libp/libppd/libppd_0.10.orig.tar.gz cppcheck-options: --library=posix --library=gnu --showtime=top5 --check-library --inconclusive --enable=style,information --inline-suppr --disable=missingInclude --suppress=unmatchedSuppression --template=daca2 --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=valueFlowBailoutIncompleteVar -D__GNUC__ --platform=unix64 -j4 platform: Linux-6.1.0-0.deb11.6-amd64-x86_64-with-glibc2.31 python: 3.9.2 client-version: 1.3.45 compiler: g++ (Debian 10.2.1-6) 10.2.1 20210110 cppcheck: head 2.13.0 head-info: 98951f5 (2024-03-27 21:50:05 +0100) count: 33 38 elapsed-time: 54.3 47.6 head-timing-info: Tokenizer::simplifyTokens1::ValueFlow: 53.975s (avg. 53.975s - 1 result(s)) valueFlowLifetime(tokenlist, errorLogger, settings): 48.1582s (avg. 12.0396s - 4 result(s)) valueFlowSymbolic(tokenlist, symboldatabase, errorLogger, settings): 4.86681s (avg. 4.86681s - 1 result(s)) valueFlowUninit(tokenlist, errorLogger, settings): 0.410439s (avg. 0.136813s - 3 result(s)) valueFlowAfterAssign(tokenlist, symboldatabase, errorLogger, settings, skippedFunctions): 0.317689s (avg. 0.105896s - 3 result(s)) Overall time: 54.1004s old-timing-info: Tokenizer::simplifyTokens1::ValueFlow: 47.2641s (avg. 47.2641s - 1 result(s)) valueFlowLifetime(tokenlist, errorLogger, settings): 38.1674s (avg. 9.54185s - 4 result(s)) valueFlowCondition(SimpleConditionHandler{}, tokenlist, symboldatabase, errorLogger, settings, skippedFunctions): 3.42232s (avg. 1.14077s - 3 result(s)) valueFlowSymbolic(tokenlist, symboldatabase, settings): 2.14731s (avg. 2.14731s - 1 result(s)) valueFlowUninit(tokenlist, settings): 1.33459s (avg. 0.444864s - 3 result(s)) Overall time: 47.3941s head results: libppd-0.10/src/init.c:56:57: style:inconclusive: Function 'ppd_option_new' argument 2 names different: declaration 'name' definition 'keyword'. [funcArgNamesDifferent] libppd-0.10/src/ppd.h:213:59: note: Function 'ppd_option_new' argument 2 names different: declaration 'name' definition 'keyword'. libppd-0.10/src/init.c:56:57: note: Function 'ppd_option_new' argument 2 names different: declaration 'name' definition 'keyword'. libppd-0.10/src/page.c:81:13: style: Variable 'found' is assigned a value that is never used. [unreadVariable] libppd-0.10/src/emit.c:58:12: style: Variable 'size' can be declared as pointer to const [constVariablePointer] libppd-0.10/src/emit.c:59:18: style: Variable 'otmp' can be declared as pointer to const [constVariablePointer] libppd-0.10/src/emit.c:208:14: style: Variable 'o1' can be declared as pointer to const [constVariablePointer] libppd-0.10/src/emit.c:208:19: style: Variable 'o2' can be declared as pointer to const [constVariablePointer] libppd-0.10/src/emit.c:239:13: style: Variable 'sg' can be declared as pointer to const [constVariablePointer] libppd-0.10/src/emit.c:62:14: style: Variable 'count' is assigned a value that is never used. [unreadVariable] libppd-0.10/src/emit.c:153:14: style: Variable 'count' is assigned a value that is never used. [unreadVariable] libppd-0.10/src/mark.c:225:15: style:inconclusive: Function 'ppd_find_choice' argument 2 names different: declaration 'option' definition 'choice'. [funcArgNamesDifferent] libppd-0.10/src/ppd.h:199:57: note: Function 'ppd_find_choice' argument 2 names different: declaration 'option' definition 'choice'. libppd-0.10/src/mark.c:225:15: note: Function 'ppd_find_choice' argument 2 names different: declaration 'option' definition 'choice'. libppd-0.10/src/mark.c:254:22: style:inconclusive: Function 'ppd_find_marked_choice' argument 2 names different: declaration 'keyword' definition 'option'. [funcArgNamesDifferent] libppd-0.10/src/ppd.h:200:64: note: Function 'ppd_find_marked_choice' argument 2 names different: declaration 'keyword' definition 'option'. libppd-0.10/src/mark.c:254:22: note: Function 'ppd_find_marked_choice' argument 2 names different: declaration 'keyword' definition 'option'. libppd-0.10/src/mark.c:279:66: style:inconclusive: Function 'ppd_find_option_by_keyword' argument 2 names different: declaration 'keyword' definition 'option'. [funcArgNamesDifferent] libppd-0.10/src/ppd.h:202:68: note: Function 'ppd_find_option_by_keyword' argument 2 names different: declaration 'keyword' definition 'option'. libppd-0.10/src/mark.c:279:66: note: Function 'ppd_find_option_by_keyword' argument 2 names different: declaration 'keyword' definition 'option'. libppd-0.10/src/mark.c:317:47: warning: Function 'ppd_check_option_is_marked' argument order different: declaration 'ppd, keyword, option' definition 'ppd, option, choice' [funcArgOrderDifferent] libppd-0.10/src/ppd.h:194:49: note: Function 'ppd_check_option_is_marked' argument order different: declaration 'ppd, keyword, option' definition 'ppd, option, choice' libppd-0.10/src/mark.c:317:47: note: Function 'ppd_check_option_is_marked' argument order different: declaration 'ppd, keyword, option' definition 'ppd, option, choice' libppd-0.10/src/mark.c:356:61: warning: Function 'ppd_mark_option' argument order different: declaration 'ppd, keyword, option' definition 'ppd, option, choice' [funcArgOrderDifferent] libppd-0.10/src/ppd.h:197:34: note: Function 'ppd_mark_option' argument order different: declaration 'ppd, keyword, option' definition 'ppd, option, choice' libppd-0.10/src/mark.c:356:61: note: Function 'ppd_mark_option' argument order different: declaration 'ppd, keyword, option' definition 'ppd, option, choice' libppd-0.10/src/mark.c:71:18: style: Variable 'c' can be declared as pointer to const [constVariablePointer] libppd-0.10/src/options.c:122:5: style: Variable 'name' can be declared as pointer to const [constVariablePointer] libppd-0.10/src/options.c:123:5: style: Variable 'value' can be declared as pointer to const [constVariablePointer] libppd-0.10/src/ppdfilt.c:247:30: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] libppd-0.10/src/ppdfilt.c:1127:11: style: Condition 'ppd!=NULL' is always true [knownConditionTrueFalse] libppd-0.10/src/ppdfilt.c:831:63: style:inconclusive: Function 'check_range' argument 3 names different: declaration 'pageSet' definition 'PageSet'. [funcArgNamesDifferent] libppd-0.10/src/ppdfilt.c:64:63: note: Function 'check_range' argument 3 names different: declaration 'pageSet' definition 'PageSet'. libppd-0.10/src/ppdfilt.c:831:63: note: Function 'check_range' argument 3 names different: declaration 'pageSet' definition 'PageSet'. libppd-0.10/src/ppdfilt.c:331:26: style: Variable 'long_options' can be declared as const array [constVariable] libppd-0.10/src/ppdfilt.c:1103:12: style: Variable 'pagesize' can be declared as pointer to const [constVariablePointer] libppd-0.10/src/ppdfilt.c:975:7: warning: Uninitialized variable: ch [uninitvar] libppd-0.10/src/ppdfilt.c:949:35: note: Assuming condition is false libppd-0.10/src/ppdfilt.c:975:7: note: Uninitialized variable: ch libppd-0.10/src/ppdfilt.c:157:3: warning: Uninitialized variable: *flags [uninitvar] libppd-0.10/src/ppdfilt.c:301:19: note: Calling function 'clear_pageorder', 1st argument '&flags' value is libppd-0.10/src/ppdfilt.c:157:3: note: Uninitialized variable: *flags libppd-0.10/src/ppd.c:1483:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] libppd-0.10/src/ppd.c:1496:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] libppd-0.10/src/ppd.c:1573:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] libppd-0.10/src/ppd.c:1354:24: style: Variable 'lut' can be declared as const array [constVariable] libppd-0.10/src/ppd.c:1410:16: style: Variable 'emul' can be declared as pointer to const [constVariablePointer] libppd-0.10/src/ppd.c:1413:14: style: Variable 'choice' can be declared as pointer to const [constVariablePointer] libppd-0.10/src/ppd.c:1414:12: style: Variable 'size' can be declared as pointer to const [constVariablePointer] libppd-0.10/src/ppd.c:1415:18: style: Variable 'cons' can be declared as pointer to const [constVariablePointer] libppd-0.10/src/ppd.c:1416:15: style: Variable 'profile' can be declared as pointer to const [constVariablePointer] diff: 2.13.0 libppd-0.10/src/ppdfilt.c:509:11: style: Condition 'ppd!=NULL' is always true [knownConditionTrueFalse] 2.13.0 libppd-0.10/src/ppdfilt.c:525:11: style: Condition 'ppd!=NULL' is always true [knownConditionTrueFalse] 2.13.0 libppd-0.10/src/ppdfilt.c:771:13: style: Condition 'ppd==NULL' is always false [knownConditionTrueFalse] 2.13.0 libppd-0.10/src/ppdfilt.c:787:10: style: Condition 'ppd==NULL' is always false [knownConditionTrueFalse] 2.13.0 libppd-0.10/src/ppdfilt.c:801:11: style: Condition 'ppd!=NULL' is always true [knownConditionTrueFalse] DONE