2022-06-30 08:07 ftp://ftp.de.debian.org/debian/pool/main/p/ploticus/ploticus_2.42.orig.tar.gz cppcheck-options: --library=posix --library=gnu --showtime=top5 --check-library --inconclusive --enable=style,information --template=daca2 -D__GNUC__ --platform=unix64 -rp=temp -j1 platform: Linux-5.4.0-110-generic-x86_64-with-glibc2.29 python: 3.8.10 client-version: 1.3.24 compiler: g++ (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0 cppcheck: head 2.8 head-info: 06b408e (2022-06-29 13:43:17 +0200) count: 295 295 elapsed-time: 506.7 674.7 head-timing-info: Tokenizer::simplifyTokens1: 505.149s (avg. 5.05149s - 100 result(s)) Tokenizer::simplifyTokens1::ValueFlow: 503.077s (avg. 5.03077s - 100 result(s)) Tokenizer::simplifyTokens1::createSymbolDatabase: 1.05402s (avg. 0.0105402s - 100 result(s)) Tokenizer::createTokens: 0.306724s (avg. 0.00306724s - 100 result(s)) Tokenizer::simplifyTokens1::setValueType: 0.222065s (avg. 0.00222065s - 100 result(s)) Overall time: 1010.79s old-timing-info: Tokenizer::simplifyTokens1: 673.206s (avg. 6.73206s - 100 result(s)) Tokenizer::simplifyTokens1::ValueFlow: 671.051s (avg. 6.71051s - 100 result(s)) Tokenizer::simplifyTokens1::createSymbolDatabase: 1.13271s (avg. 0.0113271s - 100 result(s)) Tokenizer::createTokens: 0.311422s (avg. 0.00311422s - 100 result(s)) Tokenizer::simplifyTokens1::setValueType: 0.213857s (avg. 0.00213857s - 100 result(s)) Overall time: 1346.9s head results: ploticus-2.42/src/api.c:76:40: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/arrow.c:27:51: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/arrow.c:28:8: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/arrow.c:79:54: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/autorange.c:23:18: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/autorange.c:41:8: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/autorange.c:235:17: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/autorange.c:245:30: style: Variable 'b' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/clickmap.c:336:12: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/clickmap.c:457:4: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/condex.c:74:8: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/condex.c:183:8: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/condex.c:298:8: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/custom.c:42:8: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/custom.c:159:12: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/datasets.c:178:55: error: Memory leak: r [memleak] ploticus-2.42/src/dates.c:1427:28: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/dates.c:1000:20: style: Expression is always false because 'else if' condition matches previous condition at line 999. [multiCondition] ploticus-2.42/src/dates.c:354:13: style: Condition 'y=Pivotyear' is false ploticus-2.42/src/dates.c:354:13: note: Condition 'y=Pivotyear' is false ploticus-2.42/src/dates.c:573:22: note: Condition 'yrnext()->astOperand1() [DacaWrongData] ploticus-2.42/src/execline.c:160:11: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/execline.c:216:4: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/execline.c:225:62: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/execline.c:234:10: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/execline.c:376:6: style: Local variable 'clone_name' shadows outer variable [shadowVariable] ploticus-2.42/src/execline.c:23:13: note: Shadowed declaration ploticus-2.42/src/execline.c:376:6: note: Shadow variable ploticus-2.42/src/execline.c:448:7: style: Parameter 'mode' can be declared as pointer to const [constParameter] ploticus-2.42/src/execline.c:473:1: warning: Size of pointer 'mem' used instead of size of its data. [pointerSize] ploticus-2.42/src/execscriptfile.c:86:4: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/functions.c:135:8: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/functions.c:199:10: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/functions.c:391:10: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/functions.c:441:9: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/functions.c:607:16: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/functions.c:208:65: style: Expression 'exp(x) - 1' can be replaced by 'expm1(x)' to avoid loss of precision. [unpreciseMathCall] ploticus-2.42/src/functions.c:537:11: style: The if condition is the same as the previous if condition [duplicateCondition] ploticus-2.42/src/functions.c:528:11: note: First condition ploticus-2.42/src/functions.c:537:11: note: Second condition ploticus-2.42/src/functions.c:650:16: style: Variable 'stat' is reassigned a value before the old one has been used. [redundantAssignment] ploticus-2.42/src/functions.c:648:16: note: stat is assigned ploticus-2.42/src/functions.c:650:16: note: stat is overwritten ploticus-2.42/src/functions.c:758:16: style: Variable 'stat' is reassigned a value before the old one has been used. [redundantAssignment] ploticus-2.42/src/functions.c:754:16: note: stat is assigned ploticus-2.42/src/functions.c:758:16: note: stat is overwritten ploticus-2.42/src/functions.c:235:7: style: Local variable 'j' shadows outer variable [shadowVariable] ploticus-2.42/src/functions.c:136:8: note: Shadowed declaration ploticus-2.42/src/functions.c:235:7: note: Shadow variable ploticus-2.42/src/functions.c:302:10: style: Local variable 'j' shadows outer variable [shadowVariable] ploticus-2.42/src/functions.c:136:8: note: Shadowed declaration ploticus-2.42/src/functions.c:302:10: note: Shadow variable ploticus-2.42/src/functions.c:441:20: style: Local variable 's' shadows outer variable [shadowVariable] ploticus-2.42/src/functions.c:138:7: note: Shadowed declaration ploticus-2.42/src/functions.c:441:20: note: Shadow variable ploticus-2.42/src/functions.c:459:7: style: Local variable 'j' shadows outer variable [shadowVariable] ploticus-2.42/src/functions.c:136:8: note: Shadowed declaration ploticus-2.42/src/functions.c:459:7: note: Shadow variable ploticus-2.42/src/gd13.c:2414:3: warning: %x in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] ploticus-2.42/src/gd13.c:1231:24: style:inconclusive: Function 'output' argument 1 names different: declaration 'code' definition 'val'. [funcArgNamesDifferent] ploticus-2.42/src/gd13.c:792:30: note: Function 'output' argument 1 names different: declaration 'code' definition 'val'. ploticus-2.42/src/gd13.c:1231:24: note: Function 'output' argument 1 names different: declaration 'code' definition 'val'. ploticus-2.42/src/gd13.c:1295:15: style: Local variable 'cost' shadows outer variable [shadowVariable] ploticus-2.42/src/gd13.c:9:12: note: Shadowed declaration ploticus-2.42/src/gd13.c:1295:15: note: Shadow variable ploticus-2.42/src/gd13.c:2142:9: style: Local variable 'accum' shadows outer variable [shadowVariable] ploticus-2.42/src/gd13.c:1517:13: note: Shadowed declaration ploticus-2.42/src/gd13.c:2142:9: note: Shadow variable ploticus-2.42/src/gd13.c:2390:8: style: Local variable 'h' shadows outer variable [shadowVariable] ploticus-2.42/src/gd13.c:2333:9: note: Shadowed declaration ploticus-2.42/src/gd13.c:2390:8: note: Shadow variable ploticus-2.42/src/gd13.c:1579:16: style: struct member 'Anonymous0::transparent' is never used. [unusedStructMember] ploticus-2.42/src/gd13.c:1418:6: style: Unused variable: table_reps [unusedVariable] ploticus-2.42/src/gd13.c:1419:6: style: Unused variable: table_extra [unusedVariable] ploticus-2.42/src/gd16.c:1216:3: warning: %x in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] ploticus-2.42/src/gd16.c:1192:8: style: Local variable 'h' shadows outer variable [shadowVariable] ploticus-2.42/src/gd16.c:1135:9: note: Shadowed declaration ploticus-2.42/src/gd16.c:1192:8: note: Shadow variable ploticus-2.42/src/gd16.c:1432:7: style: Variable 'sx' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/gd16.c:1434:7: style: Variable 'sx' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/gd16.c:1437:6: style: Variable 'sx' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/gd16.c:1443:7: style: Variable 'sy' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/gd16.c:1445:7: style: Variable 'sy' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/gd_png.c:475:12: style: Redundant initialization for 'colors'. The initialized value is overwritten before it is read. [redundantInitialization] ploticus-2.42/src/gd_png.c:422:16: note: colors is initialized ploticus-2.42/src/gd_png.c:475:12: note: colors is overwritten ploticus-2.42/src/gd_png.c:116:12: warning: Size of pointer 'infile' used instead of size of its data. [pointerSize] ploticus-2.42/src/glroutines.c:121:26: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/glroutines.c:142:26: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/glroutines.c:435:17: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/glroutines.c:852:11: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/glroutines.c:893:11: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/glroutines.c:931:8: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/glroutines.c:54:9: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] ploticus-2.42/src/glroutines.c:71:9: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] ploticus-2.42/src/glroutines.c:1148:3: warning: %x in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] ploticus-2.42/src/glroutines.c:979:3: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/glroutines.c:709:19: style: Parameter 'newchar' can be declared as pointer to const [constParameter] ploticus-2.42/src/glroutines.c:929:7: style: Parameter 'mode' can be declared as pointer to const [constParameter] ploticus-2.42/src/glroutines.c:1120:7: style: Parameter 'in' can be declared as pointer to const [constParameter] ploticus-2.42/src/glroutines.c:1141:7: style: Parameter 'in' can be declared as pointer to const [constParameter] ploticus-2.42/src/glroutines.c:1063:8: style: Variable 'lastix' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/grgd.c:631:8: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/grgd.c:739:8: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/grgd.c:869:8: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/grgd.c:390:12: style: Condition 'p>=7' is always true [knownConditionTrueFalse] ploticus-2.42/src/grgd.c:389:7: note: Assuming that condition 'p<=6' is not redundant ploticus-2.42/src/grgd.c:390:12: note: Condition 'p>=7' is always true ploticus-2.42/src/grgd.c:422:5: style: Variable 'a' is reassigned a value before the old one has been used. [redundantAssignment] ploticus-2.42/src/grgd.c:418:3: note: a is assigned ploticus-2.42/src/grgd.c:422:5: note: a is overwritten ploticus-2.42/src/grgd.c:422:21: style: Variable 'b' is reassigned a value before the old one has been used. [redundantAssignment] ploticus-2.42/src/grgd.c:418:23: note: b is assigned ploticus-2.42/src/grgd.c:422:21: note: b is overwritten ploticus-2.42/src/grgd.c:456:9: warning: Uninitialized variable: x [uninitvar] ploticus-2.42/src/grgd.c:419:5: note: Assuming condition is false ploticus-2.42/src/grgd.c:456:9: note: Uninitialized variable: x ploticus-2.42/src/grgd.c:457:9: warning: Uninitialized variable: y [uninitvar] ploticus-2.42/src/grgd.c:419:5: note: Assuming condition is true ploticus-2.42/src/grgd.c:457:9: note: Uninitialized variable: y ploticus-2.42/src/grgd.c:526:9: error: Uninitialized variable: x [legacyUninitvar] ploticus-2.42/src/grgd.c:527:9: error: Uninitialized variable: y [legacyUninitvar] ploticus-2.42/src/grgd.c:593:9: error: Uninitialized variable: x [legacyUninitvar] ploticus-2.42/src/grgd.c:594:9: error: Uninitialized variable: y [legacyUninitvar] ploticus-2.42/src/grgd.c:545:5: style: Variable 'a' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/grgd.c:545:19: style: Variable 'b' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/grgd.c:546:5: style: Variable 'c' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/grgd.c:546:19: style: Variable 'd' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/init.c:139:12: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/init.c:146:5: style: Condition 'initialized' is always true [knownConditionTrueFalse] ploticus-2.42/src/init.c:141:5: note: Assuming condition '!initialized' is false ploticus-2.42/src/init.c:146:5: note: Condition 'initialized' is always true ploticus-2.42/src/interact.c:64:2: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] ploticus-2.42/src/lib.c:153:12: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/lib.c:293:17: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/lib.c:79:6: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/lib.c:99:6: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/lib.c:121:6: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/lib.c:334:1: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/nearest.c:48:7: style: Variable 'stat' is reassigned a value before the old one has been used. [redundantAssignment] ploticus-2.42/src/nearest.c:32:7: note: stat is assigned ploticus-2.42/src/nearest.c:48:7: note: stat is overwritten ploticus-2.42/src/nearest.c:99:7: style: Variable 'stat' is reassigned a value before the old one has been used. [redundantAssignment] ploticus-2.42/src/nearest.c:88:7: note: stat is assigned ploticus-2.42/src/nearest.c:99:7: note: stat is overwritten ploticus-2.42/src/nearest.c:250:59: warning: Either the condition 'minblock<0' is redundant or there is division by zero at line 250. [zerodivcond] ploticus-2.42/src/nearest.c:250:29: note: Assuming that condition 'minblock<0' is not redundant ploticus-2.42/src/nearest.c:250:59: note: Division by zero ploticus-2.42/src/nearest.c:283:59: warning: Either the condition 'secblock<0' is redundant or there is division by zero at line 283. [zerodivcond] ploticus-2.42/src/nearest.c:283:29: note: Assuming that condition 'secblock<0' is not redundant ploticus-2.42/src/nearest.c:283:59: note: Division by zero ploticus-2.42/src/nearest.c:48:7: style: Variable 'stat' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/nearest.c:99:7: style: Variable 'stat' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/parse.c:113:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/pcode.c:415:16: style: Condition 'vertchar' is always true [knownConditionTrueFalse] ploticus-2.42/src/pcode.c:418:16: style: Condition 'vertchar' is always true [knownConditionTrueFalse] ploticus-2.42/src/pcode.c:474:17: style: Condition 'vertchar' is always true [knownConditionTrueFalse] ploticus-2.42/src/pcode.c:477:17: style: Condition 'vertchar' is always true [knownConditionTrueFalse] ploticus-2.42/src/pcode.c:535:16: style: Condition 'vertchar' is always true [knownConditionTrueFalse] ploticus-2.42/src/pcode.c:538:16: style: Condition 'vertchar' is always true [knownConditionTrueFalse] ploticus-2.42/src/pcode.c:744:1: error: Uninitialized variable: y1 [legacyUninitvar] ploticus-2.42/src/pcode.c:730:5: error: Uninitialized variable: y2 [legacyUninitvar] ploticus-2.42/src/pl.c:61:23: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/pl.c:100:13: style: Variable 'PLS.device' is reassigned a value before the old one has been used. [redundantAssignment] ploticus-2.42/src/pl.c:98:13: note: PLS.device is assigned ploticus-2.42/src/pl.c:100:13: note: PLS.device is overwritten ploticus-2.42/src/plg.c:126:27: style: Expression 'log(1 + x)' can be replaced by 'log1p(x)' to avoid loss of precision. [unpreciseMathCall] ploticus-2.42/src/plg.c:163:27: style: Expression 'log(1 + x)' can be replaced by 'log1p(x)' to avoid loss of precision. [unpreciseMathCall] ploticus-2.42/src/plg.c:206:44: style: Expression 'log(1 + x)' can be replaced by 'log1p(x)' to avoid loss of precision. [unpreciseMathCall] ploticus-2.42/src/plg.c:207:25: style: Expression 'log(1 + x)' can be replaced by 'log1p(x)' to avoid loss of precision. [unpreciseMathCall] ploticus-2.42/src/plg.c:226:44: style: Expression 'log(1 + x)' can be replaced by 'log1p(x)' to avoid loss of precision. [unpreciseMathCall] ploticus-2.42/src/plg.c:227:25: style: Expression 'log(1 + x)' can be replaced by 'log1p(x)' to avoid loss of precision. [unpreciseMathCall] ploticus-2.42/src/plvalue_subst.c:65:3: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/preliminaries.c:34:18: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/preliminaries.c:205:3: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/proc_annotate.c:90:8: style: The if condition is the same as the previous if condition [duplicateCondition] ploticus-2.42/src/proc_annotate.c:89:8: note: First condition ploticus-2.42/src/proc_annotate.c:90:8: note: Second condition ploticus-2.42/src/proc_annotate.c:193:8: style: Local variable 'atx' shadows outer variable [shadowVariable] ploticus-2.42/src/proc_annotate.c:13:25: note: Shadowed declaration ploticus-2.42/src/proc_annotate.c:193:8: note: Shadow variable ploticus-2.42/src/proc_annotate.c:193:13: style: Local variable 'aty' shadows outer variable [shadowVariable] ploticus-2.42/src/proc_annotate.c:13:30: note: Shadowed declaration ploticus-2.42/src/proc_annotate.c:193:13: note: Shadow variable ploticus-2.42/src/proc_annotate.c:147:22: error: Uninitialized variable: cx [legacyUninitvar] ploticus-2.42/src/proc_annotate.c:148:22: error: Uninitialized variable: cy [legacyUninitvar] ploticus-2.42/src/proc_annotate.c:227:10: error: Uninitialized variable: atx [legacyUninitvar] ploticus-2.42/src/proc_annotate.c:228:10: error: Uninitialized variable: aty [legacyUninitvar] ploticus-2.42/src/proc_areadef.c:100:49: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/proc_areadef.c:101:50: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/proc_areadef.c:107:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/proc_areadef.c:117:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/proc_axis.c:628:14: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/proc_axis.c:783:10: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/proc_axis.c:632:32: style: Expression 'exp(x) - 1' can be replaced by 'expm1(x)' to avoid loss of precision. [unpreciseMathCall] ploticus-2.42/src/proc_axis.c:122:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/proc_axis.c:145:14: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/proc_axis.c:187:3: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/proc_axis.c:199:8: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/proc_axis.c:209:63: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/proc_axis.c:211:3: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/proc_axis.c:251:63: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/proc_axis.c:720:13: style: Variable 'timepart' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/proc_bars.c:266:20: style: Expression is always true because 'else if' condition is opposite to previous condition at line 265. [multiCondition] ploticus-2.42/src/proc_bars.c:265:15: note: first condition ploticus-2.42/src/proc_bars.c:266:20: note: else if condition is opposite to first condition ploticus-2.42/src/proc_bars.c:710:28: style: Condition 'align=='R'' is always true [knownConditionTrueFalse] ploticus-2.42/src/proc_bars.c:705:17: note: Assuming that condition 'align!='R'' is not redundant ploticus-2.42/src/proc_bars.c:710:28: note: Condition 'align=='R'' is always true ploticus-2.42/src/proc_bars.c:129:8: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/proc_bars.c:148:8: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/proc_bars.c:179:44: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/proc_bars.c:446:3: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/proc_bars.c:273:71: style: Variable 'do_outline' is reassigned a value before the old one has been used. [redundantAssignment] ploticus-2.42/src/proc_bars.c:91:12: note: do_outline is assigned ploticus-2.42/src/proc_bars.c:273:71: note: do_outline is overwritten ploticus-2.42/src/proc_bars.c:635:9: style: Variable 'laby' is reassigned a value before the old one has been used. [redundantAssignment] ploticus-2.42/src/proc_bars.c:630:15: note: laby is assigned ploticus-2.42/src/proc_bars.c:635:9: note: laby is overwritten ploticus-2.42/src/proc_categories.c:30:40: style: Variable 'datafield' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/proc_curvefit.c:335:8: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/proc_curvefit.c:336:7: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/proc_curvefit.c:449:24: style: Variable 'tmp3' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/proc_curvefit.c:453:7: style: Variable 'tmp3' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/proc_drawcommands.c:122:7: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/proc_drawcommands.c:141:3: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/proc_drawcommands.c:147:3: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/proc_drawcommands.c:168:8: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/proc_drawcommands.c:186:3: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/proc_getdata.c:41:13: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/proc_image.c:63:7: style: Variable 'stat' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/proc_image.c:77:7: style: Variable 'stat' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/proc_legend.c:443:8: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/proc_legend.c:123:8: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/proc_legend.c:211:3: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/proc_line.c:71:7: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/proc_lineplot.c:341:6: style: Condition '!first' is always true [knownConditionTrueFalse] ploticus-2.42/src/proc_lineplot.c:333:6: note: Assuming condition 'first' is false ploticus-2.42/src/proc_lineplot.c:341:6: note: Condition '!first' is always true ploticus-2.42/src/proc_lineplot.c:401:24: style: Condition 'anyvalid' is always true [knownConditionTrueFalse] ploticus-2.42/src/proc_lineplot.c:84:3: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/proc_pie.c:31:76: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/proc_pie.c:162:17: style: Expression is always true because 'else if' condition is opposite to previous condition at line 158. [multiCondition] ploticus-2.42/src/proc_pie.c:158:17: note: first condition ploticus-2.42/src/proc_pie.c:162:17: note: else if condition is opposite to first condition ploticus-2.42/src/proc_pie.c:42:7: style: Variable 'theta' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/proc_processdata.c:704:24: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/proc_processdata.c:672:17: style: Condition 'diff>0' is always true [knownConditionTrueFalse] ploticus-2.42/src/proc_processdata.c:649:12: note: Assuming that condition 'diff==0' is not redundant ploticus-2.42/src/proc_processdata.c:672:17: note: Condition 'diff>0' is always true ploticus-2.42/src/proc_processdata.c:790:8: style: Local variable 'out' shadows outer function [shadowFunction] ploticus-2.42/src/proc_processdata.c:20:19: note: Shadowed declaration ploticus-2.42/src/proc_processdata.c:790:8: note: Shadow variable ploticus-2.42/src/proc_pvalue.c:50:8: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/proc_pvalue.c:57:8: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/proc_rangesweep.c:181:6: style: Condition '!first' is always true [knownConditionTrueFalse] ploticus-2.42/src/proc_rangesweep.c:175:6: note: Assuming condition 'first' is false ploticus-2.42/src/proc_rangesweep.c:181:6: note: Condition '!first' is always true ploticus-2.42/src/proc_scatterplot.c:124:8: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/proc_scatterplot.c:180:7: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/proc_scatterplot.c:187:7: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/proc_settings.c:36:22: style: Variable 'stat' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/proc_tabulate.c:157:15: warning: Either the condition 'i>=200' is redundant or the array 'list[2][200][40]' is accessed at index list[*][200], which is out of bounds. [arrayIndexOutOfBoundsCond] ploticus-2.42/src/proc_tabulate.c:160:10: note: Assuming that condition 'i>=200' is not redundant ploticus-2.42/src/proc_tabulate.c:157:15: note: Array index out of bounds ploticus-2.42/src/proc_tabulate.c:45:7: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/proc_tabulate.c:46:8: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/proc_tabulate.c:474:8: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/proc_tabulate.c:198:15: style: Condition 'nt==2' is always true [knownConditionTrueFalse] ploticus-2.42/src/proc_tabulate.c:190:10: note: Assuming that condition 'nt<2' is not redundant ploticus-2.42/src/proc_tabulate.c:193:7: note: Assuming condition is false ploticus-2.42/src/proc_tabulate.c:194:10: note: Assuming that condition 'nt==3' is not redundant ploticus-2.42/src/proc_tabulate.c:198:15: note: Condition 'nt==2' is always true ploticus-2.42/src/proc_tabulate.c:301:34: style: Condition 'doranges[i]' is always true [knownConditionTrueFalse] ploticus-2.42/src/proc_tabulate.c:248:21: note: Assuming condition '!doranges[i]' is false ploticus-2.42/src/proc_tabulate.c:301:34: note: Condition 'doranges[i]' is always true ploticus-2.42/src/proc_tabulate.c:189:8: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/proc_tabulate.c:154:10: style: Local variable 'ix' shadows outer variable [shadowVariable] ploticus-2.42/src/proc_tabulate.c:52:8: note: Shadowed declaration ploticus-2.42/src/proc_tabulate.c:154:10: note: Shadow variable ploticus-2.42/src/proc_tabulate.c:507:8: style: Parameter 'counts' can be declared as const array [constParameter] ploticus-2.42/src/proc_tabulate.c:113:52: error: Uninitialized variable: val [uninitvar] ploticus-2.42/src/proc_tabulate.c:85:11: note: Assuming condition is false ploticus-2.42/src/proc_tabulate.c:113:52: note: Uninitialized variable: val ploticus-2.42/src/proc_tabulate.c:113:55: error: Uninitialized variable: val[0] [legacyUninitvar] ploticus-2.42/src/proc_tree.c:216:25: style: Condition 'toklist[i][0]==':'' is always true [knownConditionTrueFalse] ploticus-2.42/src/proc_tree.c:200:25: note: Assuming that condition 'toklist[i][0]!=':'' is not redundant ploticus-2.42/src/proc_tree.c:216:25: note: Condition 'toklist[i][0]==':'' is always true ploticus-2.42/src/proc_vector.c:25:8: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/proc_vector.c:158:22: style: Variable 'ldet' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/proc_venndisk.c:140:34: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/ps.c:267:17: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/ps.c:679:8: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/reslimits.c:22:7: style: Parameter 'type' can be declared as pointer to const [constParameter] ploticus-2.42/src/secondaryops.c:38:1: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/secondaryops.c:131:3: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/shell.c:70:12: error: Buffer is accessed out of bounds: namebuf [bufferAccessOutOfBounds] ploticus-2.42/src/shell.c:48:7: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/shell.c:249:15: style: Variable 'stat' is reassigned a value before the old one has been used. [redundantAssignment] ploticus-2.42/src/shell.c:246:15: note: stat is assigned ploticus-2.42/src/shell.c:249:15: note: stat is overwritten ploticus-2.42/src/shell.c:130:7: style: Parameter 's' can be declared as pointer to const [constParameter] ploticus-2.42/src/shell.c:155:4: style: Variable 'ix' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/shell.c:249:15: style: Variable 'stat' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/sinterp.c:277:3: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/sinterp.c:330:4: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/sinterp.c:349:3: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/sinterp.c:372:3: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/sinterp.c:401:3: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/sinterp.c:487:3: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/sinterp.c:593:8: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/sinterp.c:604:3: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/sinterp.c:629:3: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/sinterp.c:749:2: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/smoothfit.c:103:6: style: Variable 'stat' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/stub.c:35:8: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/svg.c:201:18: style: Assignment of function parameter has no effect outside the function. [uselessAssignmentArg] ploticus-2.42/src/svg.c:540:77: style: Assignment of function parameter has no effect outside the function. [uselessAssignmentArg] ploticus-2.42/src/svg.c:420:17: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/svg.c:850:28: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/svg.c:201:9: style: The statement 'if (dev!='s') dev='s'' is logically equivalent to 'dev='s''. [duplicateConditionalAssign] ploticus-2.42/src/svg.c:201:22: note: Assignment 'dev='s'' ploticus-2.42/src/svg.c:201:9: note: Condition 'dev!='s'' is redundant ploticus-2.42/src/svg.c:201:22: style: Variable 'dev' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/svg.c:540:79: style: Variable 'w' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/swf.c:169:18: style: Assignment of function parameter has no effect outside the function. [uselessAssignmentArg] ploticus-2.42/src/swf.c:284:17: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/swf.c:169:9: style: The statement 'if (dev!='f') dev='f'' is logically equivalent to 'dev='f''. [duplicateConditionalAssign] ploticus-2.42/src/swf.c:169:22: note: Assignment 'dev='f'' ploticus-2.42/src/swf.c:169:9: note: Condition 'dev!='f'' is redundant ploticus-2.42/src/swf.c:485:2: warning:inconclusive: Width 2 given in format string (no. 1) is smaller than destination buffer 'ptype[5]'. [invalidScanfFormatWidth_smaller] ploticus-2.42/src/swf.c:799:2: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/swf.c:705:41: error: Uninitialized variable: x [uninitvar] ploticus-2.42/src/swf.c:705:43: error: Uninitialized variable: y [uninitvar] ploticus-2.42/src/swf.c:705:45: error: Uninitialized variable: w [uninitvar] ploticus-2.42/src/swf.c:705:47: error: Uninitialized variable: com [uninitvar] ploticus-2.42/src/swf.c:169:22: style: Variable 'dev' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/tdhkit.c:68:7: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/tdhkit.c:109:7: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/tdhkit.c:139:8: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/testsup.c:16:7: style: Parameter 's' can be declared as pointer to const [constParameter] ploticus-2.42/src/testsup.c:18:8: style: Unused variable: slen [unusedVariable] ploticus-2.42/src/testsup.c:20:8: style: Unused variable: x [unusedVariable] ploticus-2.42/src/testsup.c:20:11: style: Unused variable: y [unusedVariable] ploticus-2.42/src/testsup.c:24:8: style: Unused variable: suppos [unusedVariable] ploticus-2.42/src/times.c:311:7: style: Variable 'stat' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/times.c:334:7: style: Variable 'stat' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/units.c:434:8: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/units.c:71:6: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/units.c:625:6: error: Uninitialized variable: quar [legacyUninitvar] ploticus-2.42/src/units.c:325:7: style: Variable 'stat' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/value_subst.c:114:12: style: Condition 'instring' is always true [knownConditionTrueFalse] ploticus-2.42/src/value_subst.c:109:7: note: Assuming condition '!instring' is false ploticus-2.42/src/value_subst.c:114:12: note: Condition 'instring' is always true ploticus-2.42/src/value_subst.c:131:3: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] ploticus-2.42/src/variable.c:47:44: error: Array 'Name[250][30]' accessed at index Name[*][30], which is out of bounds. [arrayIndexOutOfBounds] ploticus-2.42/src/x11.c:121:1: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] ploticus-2.42/src/x11.c:122:1: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] ploticus-2.42/src/x11.c:123:1: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] ploticus-2.42/src/x11.c:143:7: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/x11.c:771:22: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/x11.c:892:8: debug: Wrong data detected by condition !tok->next()->astOperand1() [DacaWrongData] ploticus-2.42/src/x11.c:822:15: style: Expression is always true because 'else if' condition is opposite to previous condition at line 813. [multiCondition] ploticus-2.42/src/x11.c:813:15: note: first condition ploticus-2.42/src/x11.c:822:15: note: else if condition is opposite to first condition ploticus-2.42/src/x11.c:579:12: style: Condition 'p>=11' is always true [knownConditionTrueFalse] ploticus-2.42/src/x11.c:578:22: note: Assuming that condition 'p==10' is not redundant ploticus-2.42/src/x11.c:579:12: note: Condition 'p>=11' is always true ploticus-2.42/src/x11.c:121:9: style: Variable 'display' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/x11.c:122:8: style: Variable 'window' is assigned a value that is never used. [unreadVariable] ploticus-2.42/src/x11.c:123:4: style: Variable 'gc' is assigned a value that is never used. [unreadVariable] diff: head ploticus-2.42/src/execline.c:448:7: style: Parameter 'mode' can be declared as pointer to const [constParameter] 2.8 ploticus-2.42/src/execline.c:448:7: style: Parameter 'mode' can be declared with const [constParameter] head ploticus-2.42/src/glroutines.c:1120:7: style: Parameter 'in' can be declared as pointer to const [constParameter] 2.8 ploticus-2.42/src/glroutines.c:1120:7: style: Parameter 'in' can be declared with const [constParameter] head ploticus-2.42/src/glroutines.c:1141:7: style: Parameter 'in' can be declared as pointer to const [constParameter] 2.8 ploticus-2.42/src/glroutines.c:1141:7: style: Parameter 'in' can be declared with const [constParameter] head ploticus-2.42/src/glroutines.c:709:19: style: Parameter 'newchar' can be declared as pointer to const [constParameter] 2.8 ploticus-2.42/src/glroutines.c:709:19: style: Parameter 'newchar' can be declared with const [constParameter] head ploticus-2.42/src/glroutines.c:929:7: style: Parameter 'mode' can be declared as pointer to const [constParameter] 2.8 ploticus-2.42/src/glroutines.c:929:7: style: Parameter 'mode' can be declared with const [constParameter] 2.8 ploticus-2.42/src/grgd.c:456:9: error: Uninitialized variable: x [uninitvar] ploticus-2.42/src/grgd.c:419:5: note: Assuming condition is false ploticus-2.42/src/grgd.c:456:9: note: Uninitialized variable: x head ploticus-2.42/src/grgd.c:456:9: warning: Uninitialized variable: x [uninitvar] ploticus-2.42/src/grgd.c:419:5: note: Assuming condition is false ploticus-2.42/src/grgd.c:456:9: note: Uninitialized variable: x 2.8 ploticus-2.42/src/grgd.c:457:9: error: Uninitialized variable: y [uninitvar] ploticus-2.42/src/grgd.c:419:5: note: Assuming condition is true ploticus-2.42/src/grgd.c:457:9: note: Uninitialized variable: y head ploticus-2.42/src/grgd.c:457:9: warning: Uninitialized variable: y [uninitvar] ploticus-2.42/src/grgd.c:419:5: note: Assuming condition is true ploticus-2.42/src/grgd.c:457:9: note: Uninitialized variable: y head ploticus-2.42/src/proc_tabulate.c:507:8: style: Parameter 'counts' can be declared as const array [constParameter] 2.8 ploticus-2.42/src/proc_tabulate.c:507:8: style: Parameter 'counts' can be declared with const [constParameter] head ploticus-2.42/src/reslimits.c:22:7: style: Parameter 'type' can be declared as pointer to const [constParameter] 2.8 ploticus-2.42/src/reslimits.c:22:7: style: Parameter 'type' can be declared with const [constParameter] head ploticus-2.42/src/shell.c:130:7: style: Parameter 's' can be declared as pointer to const [constParameter] 2.8 ploticus-2.42/src/shell.c:130:7: style: Parameter 's' can be declared with const [constParameter] head ploticus-2.42/src/testsup.c:16:7: style: Parameter 's' can be declared as pointer to const [constParameter] 2.8 ploticus-2.42/src/testsup.c:16:7: style: Parameter 's' can be declared with const [constParameter] DONE