2024-04-21 10:53 ftp://ftp.de.debian.org/debian/pool/main/q/qflow/qflow_1.4.62+dfsg.1.orig.tar.xz 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 -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.6.15-amd64-x86_64-with-glibc2.37 python: 3.11.8 client-version: 1.3.49 compiler: g++ (Debian 13.2.0-13) 13.2.0 cppcheck: head 2.14.0 head-info: 4f922b0 (2024-04-21 11:41:48 +0200) count: 374 374 elapsed-time: 22.6 23.0 head-timing-info: Tokenizer::simplifyTokens1::ValueFlow: 21.0024s (avg. 1.40016s - 15 result(s)) valueFlowCondition(SimpleConditionHandler{}, tokenlist, symboldatabase, errorLogger, settings, skippedFunctions): 5.83158s (avg. 0.142234s - 41 result(s)) valueFlowUninit(tokenlist, errorLogger, settings): 4.41817s (avg. 0.10776s - 41 result(s)) valueFlowAfterAssign(tokenlist, symboldatabase, errorLogger, settings, skippedFunctions): 3.17428s (avg. 0.0774214s - 41 result(s)) valueFlowSymbolic(tokenlist, symboldatabase, errorLogger, settings): 2.44484s (avg. 0.16299s - 15 result(s)) Overall time: 21.8825s old-timing-info: Tokenizer::simplifyTokens1::ValueFlow: 21.3076s (avg. 1.42051s - 15 result(s)) valueFlowCondition(SimpleConditionHandler{}, tokenlist, symboldatabase, errorLogger, settings, skippedFunctions): 5.84368s (avg. 0.142529s - 41 result(s)) valueFlowUninit(tokenlist, errorLogger, settings): 4.45489s (avg. 0.108656s - 41 result(s)) valueFlowAfterAssign(tokenlist, symboldatabase, errorLogger, settings, skippedFunctions): 3.14429s (avg. 0.07669s - 41 result(s)) valueFlowSymbolic(tokenlist, symboldatabase, errorLogger, settings): 2.59525s (avg. 0.173017s - 15 result(s)) Overall time: 22.1873s head results: qflow-1.4.62/src/DEF2Verilog.c:58:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/DEF2Verilog.c:391:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/DEF2Verilog.c:389:35: style:inconclusive: Function 'write_output' argument 1 names different: declaration 'top' definition 'topcell'. [funcArgNamesDifferent] qflow-1.4.62/src/DEF2Verilog.c:37:35: note: Function 'write_output' argument 1 names different: declaration 'top' definition 'topcell'. qflow-1.4.62/src/DEF2Verilog.c:389:35: note: Function 'write_output' argument 1 names different: declaration 'top' definition 'topcell'. qflow-1.4.62/src/DEF2Verilog.c:125:18: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/DEF2Verilog.c:177:21: style: Variable 'bdata' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/DEF2Verilog.c:215:11: style: Variable 'propval' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/DEF2Verilog.c:389:50: style: Parameter 'vlogoutname' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/DEF2Verilog.c:393:20: style: Variable 'net' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/DEF2Verilog.c:104:12: style: Variable 'result' is assigned a value that is never used. [unreadVariable] qflow-1.4.62/src/DEF2Verilog.c:50:19: style: Unused variable: Flags [unusedVariable] qflow-1.4.62/src/DEF2Verilog.c:295:19: style: Unused variable: eptr [unusedVariable] qflow-1.4.62/src/DEF2Verilog.c:395:22: style: Unused variable: inst [unusedVariable] qflow-1.4.62/src/DEF2Verilog.c:396:10: style: Unused variable: gate [unusedVariable] qflow-1.4.62/src/addspacers.c:166:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/addspacers.c:311:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/addspacers.c:568:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/addspacers.c:607:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/addspacers.c:892:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/addspacers.c:1161:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/addspacers.c:1646:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/addspacers.c:375:9: style: Condition 'fillcells' is always true [knownConditionTrueFalse] qflow-1.4.62/src/addspacers.c:1098:20: style: Condition 'lefl->info.via.lr' is always true [knownConditionTrueFalse] qflow-1.4.62/src/addspacers.c:1103:20: style: Condition 'lefl->info.via.lr' is always true [knownConditionTrueFalse] qflow-1.4.62/src/addspacers.c:914:6: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] qflow-1.4.62/src/addspacers.c:1767:6: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] qflow-1.4.62/src/addspacers.c:828:20: style: Variable 'stripepitch_f' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/addspacers.c:826:20: note: stripepitch_f is assigned qflow-1.4.62/src/addspacers.c:828:20: note: stripepitch_f is overwritten qflow-1.4.62/src/addspacers.c:279:41: style:inconclusive: Function 'generate_fill' argument 2 names different: declaration 'rscale' definition 'scale'. [funcArgNamesDifferent] qflow-1.4.62/src/addspacers.c:122:50: note: Function 'generate_fill' argument 2 names different: declaration 'rscale' definition 'scale'. qflow-1.4.62/src/addspacers.c:279:41: note: Function 'generate_fill' argument 2 names different: declaration 'rscale' definition 'scale'. qflow-1.4.62/src/addspacers.c:1116:27: style:inconclusive: Function 'generate_stripes' argument 4 names different: declaration 'stripepat' definition 'pattern'. [funcArgNamesDifferent] qflow-1.4.62/src/addspacers.c:131:27: note: Function 'generate_stripes' argument 4 names different: declaration 'stripepat' definition 'pattern'. qflow-1.4.62/src/addspacers.c:1116:27: note: Function 'generate_stripes' argument 4 names different: declaration 'stripepat' definition 'pattern'. qflow-1.4.62/src/addspacers.c:1840:10: style: Local variable 'lefl' shadows outer variable [shadowVariable] qflow-1.4.62/src/addspacers.c:1641:13: note: Shadowed declaration qflow-1.4.62/src/addspacers.c:1840:10: note: Shadow variable qflow-1.4.62/src/addspacers.c:1959:6: style: Local variable 'i' shadows outer variable [shadowVariable] qflow-1.4.62/src/addspacers.c:1634:9: note: Shadowed declaration qflow-1.4.62/src/addspacers.c:1959:6: note: Shadow variable qflow-1.4.62/src/addspacers.c:237:8: style: Variable 'pptr' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/addspacers.c:279:21: style: Parameter 'fillcellname' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/addspacers.c:580:55: style: Parameter 'stripepat' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/addspacers.c:864:24: style: Parameter 'definname' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/addspacers.c:1116:27: style: Parameter 'pattern' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/addspacers.c:1127:11: style: Variable 'powername' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/addspacers.c:1127:23: style: Variable 'groundname' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/addspacers.c:1536:18: style: Variable 'orients' can be declared as const array [constVariable] qflow-1.4.62/src/addspacers.c:1564:11: style: Variable 'otyp' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/addspacers.c:1627:20: style: Parameter 'definname' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/addspacers.c:1627:37: style: Parameter 'defoutname' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/addspacers.c:1686:12: style: Variable 'dptr' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/addspacers.c:1706:19: style: Variable 'orientations' can be declared as const array [constVariable] qflow-1.4.62/src/addspacers.c:1837:22: style: Variable 'pin_classes' can be declared as const array [constVariable] qflow-1.4.62/src/addspacers.c:1960:8: style: Variable 'railnames' can be declared as const array [constVariable] qflow-1.4.62/src/addspacers.c:850:27: warning: Uninitialized variable: totalfx [uninitvar] qflow-1.4.62/src/addspacers.c:705:9: note: Assuming condition is false qflow-1.4.62/src/addspacers.c:850:27: note: Uninitialized variable: totalfx qflow-1.4.62/src/addspacers.c:252:12: style: Variable 'result' is assigned a value that is never used. [unreadVariable] qflow-1.4.62/src/addspacers.c:146:21: style: Unused variable: topcell [unusedVariable] qflow-1.4.62/src/addspacers.c:488:11: style: Variable 'dx' is assigned a value that is never used. [unreadVariable] qflow-1.4.62/src/addspacers.c:1125:49: style: Unused variable: gate_ymin [unusedVariable] qflow-1.4.62/src/addspacers.c:1131:11: style: Unused variable: post [unusedVariable] qflow-1.4.62/src/addspacers.c:1634:9: style: Unused variable: i [unusedVariable] qflow-1.4.62/src/addspacers.c:1638:9: style: Unused variable: net [unusedVariable] qflow-1.4.62/src/addspacers.c:1639:10: style: Unused variable: node [unusedVariable] qflow-1.4.62/src/addspacers.c:1640:11: style: Unused variable: post [unusedVariable] qflow-1.4.62/src/addspacers.c:1704:11: style: Unused variable: namepos [unusedVariable] qflow-1.4.62/src/addspacers.c:1891:10: style: Unused variable: dir [unusedVariable] qflow-1.4.62/src/blif2BSpice.c:84:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/blif2BSpice.c:491:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/blif2BSpice.c:552:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/blif2BSpice.c:567:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/blif2BSpice.c:278:19: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] qflow-1.4.62/src/blif2BSpice.c:326:25: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] qflow-1.4.62/src/blif2BSpice.c:347:25: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] qflow-1.4.62/src/blif2BSpice.c:366:12: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] qflow-1.4.62/src/blif2BSpice.c:402:11: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] qflow-1.4.62/src/blif2BSpice.c:404:11: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] qflow-1.4.62/src/blif2BSpice.c:386:39: warning: Either the condition 'tsub==NULL' is redundant or there is possible null pointer dereference: tsub. [nullPointerRedundantCheck] qflow-1.4.62/src/blif2BSpice.c:388:20: note: Assuming that condition 'tsub==NULL' is not redundant qflow-1.4.62/src/blif2BSpice.c:386:39: note: Null pointer dereference qflow-1.4.62/src/blif2BSpice.c:489:15: style: Variable 'strpnt' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/blif2BSpice.c:488:15: note: strpnt is assigned qflow-1.4.62/src/blif2BSpice.c:489:15: note: strpnt is overwritten qflow-1.4.62/src/blif2BSpice.c:74:11: style: Variable 'Net1name' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/blif2BSpice.c:149:64: style: Parameter 'libname' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/blif2BSpice.c:150:24: style: Parameter 'vddnet' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/blif2BSpice.c:150:38: style: Parameter 'gndnet' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/blif2BSpice.c:150:52: style: Parameter 'subnet' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/blif2BSpice.c:451:25: style: Parameter 'text' can be declared as const array [constParameter] qflow-1.4.62/src/blif2BSpice.c:153:6: style: Unused variable: i [unusedVariable] qflow-1.4.62/src/blif2BSpice.c:484:13: style: Unused variable: i [unusedVariable] qflow-1.4.62/src/blif2Verilog.c:75:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/blif2Verilog.c:550:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/blif2Verilog.c:612:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/blif2Verilog.c:635:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/blif2Verilog.c:197:19: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] qflow-1.4.62/src/blif2Verilog.c:209:22: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] qflow-1.4.62/src/blif2Verilog.c:271:22: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] qflow-1.4.62/src/blif2Verilog.c:353:12: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] qflow-1.4.62/src/blif2Verilog.c:386:18: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] qflow-1.4.62/src/blif2Verilog.c:388:18: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] qflow-1.4.62/src/blif2Verilog.c:242:10: error: Common realloc mistake: 'allinputs' nulled but not freed upon failure [memleakOnRealloc] qflow-1.4.62/src/blif2Verilog.c:249:7: error: Common realloc mistake: 'InputNodes' nulled but not freed upon failure [memleakOnRealloc] qflow-1.4.62/src/blif2Verilog.c:304:10: error: Common realloc mistake: 'alloutputs' nulled but not freed upon failure [memleakOnRealloc] qflow-1.4.62/src/blif2Verilog.c:311:7: error: Common realloc mistake: 'OutputNodes' nulled but not freed upon failure [memleakOnRealloc] qflow-1.4.62/src/blif2Verilog.c:548:15: style: Variable 'strpnt' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/blif2Verilog.c:547:15: note: strpnt is assigned qflow-1.4.62/src/blif2Verilog.c:548:15: note: strpnt is overwritten qflow-1.4.62/src/blif2Verilog.c:455:24: style:inconclusive: Function 'ParseNumber' argument 1 names different: declaration 'test' definition 'text'. [funcArgNamesDifferent] qflow-1.4.62/src/blif2Verilog.c:48:24: note: Function 'ParseNumber' argument 1 names different: declaration 'test' definition 'text'. qflow-1.4.62/src/blif2Verilog.c:455:24: note: Function 'ParseNumber' argument 1 names different: declaration 'test' definition 'text'. qflow-1.4.62/src/blif2Verilog.c:68:8: style: Variable 'Net1name' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/blif2Verilog.c:154:8: style: Variable 'GndVal' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/blif2Verilog.c:154:17: style: Variable 'VddVal' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/blif2Verilog.c:457:8: style: Variable 'begin' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/blif2Verilog.c:480:25: style: Parameter 'text' can be declared as const array [constParameter] qflow-1.4.62/src/blif2Verilog.c:63:22: style: Unused variable: NET2 [unusedVariable] qflow-1.4.62/src/blif2Verilog.c:64:19: style: Unused variable: ResistorData [unusedVariable] qflow-1.4.62/src/blif2Verilog.c:65:9: style: Unused variable: AllMatched [unusedVariable] qflow-1.4.62/src/blif2Verilog.c:65:21: style: Unused variable: NetsEqual [unusedVariable] qflow-1.4.62/src/blif2Verilog.c:543:13: style: Unused variable: i [unusedVariable] qflow-1.4.62/src/blifFanout.c:296:44: error: There is an unknown macro here somewhere. Configuration is required. If QFLOW_VERSION is a macro then please configure it. [unknownMacro] qflow-1.4.62/src/hash.c:36:17: style:inconclusive: Function 'match' argument 1 names different: declaration 's1' definition 'st1'. [funcArgNamesDifferent] qflow-1.4.62/src/hash.h:59:24: note: Function 'match' argument 1 names different: declaration 's1' definition 'st1'. qflow-1.4.62/src/hash.c:36:17: note: Function 'match' argument 1 names different: declaration 's1' definition 'st1'. qflow-1.4.62/src/hash.c:36:28: style:inconclusive: Function 'match' argument 2 names different: declaration 's2' definition 'st2'. [funcArgNamesDifferent] qflow-1.4.62/src/hash.h:59:34: note: Function 'match' argument 2 names different: declaration 's2' definition 'st2'. qflow-1.4.62/src/hash.c:36:28: note: Function 'match' argument 2 names different: declaration 's2' definition 'st2'. qflow-1.4.62/src/hash.c:42:23: style:inconclusive: Function 'matchnocase' argument 1 names different: declaration 's1' definition 'st1'. [funcArgNamesDifferent] qflow-1.4.62/src/hash.h:60:30: note: Function 'matchnocase' argument 1 names different: declaration 's1' definition 'st1'. qflow-1.4.62/src/hash.c:42:23: note: Function 'matchnocase' argument 1 names different: declaration 's1' definition 'st1'. qflow-1.4.62/src/hash.c:42:34: style:inconclusive: Function 'matchnocase' argument 2 names different: declaration 's2' definition 'st2'. [funcArgNamesDifferent] qflow-1.4.62/src/hash.h:60:40: note: Function 'matchnocase' argument 2 names different: declaration 's2' definition 'st2'. qflow-1.4.62/src/hash.c:42:34: note: Function 'matchnocase' argument 2 names different: declaration 's2' definition 'st2'. qflow-1.4.62/src/hash.c:36:17: style: Parameter 'st1' can be declared as pointer to const. However it seems that 'match' is a callback function, if 'st1' is declared with const you might also need to cast function pointer(s). [constParameterCallback] qflow-1.4.62/src/hash.c:30:36: note: You might need to cast the function pointer here qflow-1.4.62/src/hash.c:36:17: note: Parameter 'st1' can be declared as pointer to const qflow-1.4.62/src/hash.c:36:28: style: Parameter 'st2' can be declared as pointer to const. However it seems that 'match' is a callback function, if 'st2' is declared with const you might also need to cast function pointer(s). [constParameterCallback] qflow-1.4.62/src/hash.c:30:36: note: You might need to cast the function pointer here qflow-1.4.62/src/hash.c:36:28: note: Parameter 'st2' can be declared as pointer to const qflow-1.4.62/src/hash.c:42:23: style: Parameter 'st1' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/hash.c:42:34: style: Parameter 'st2' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/hash.c:58:40: style: Parameter 'table' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/hash.c:76:45: style: Parameter 'table' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/hash.c:95:57: style: Parameter 'table' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/hash.c:113:44: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/hash.c:118:45: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/hash.c:149:32: style: Parameter 's' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/rc2dly.c:431:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/rc2dly.c:489:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/rc2dly.c:169:17: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] qflow-1.4.62/src/rc2dly.c:178:21: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] qflow-1.4.62/src/rc2dly.c:717:8: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] qflow-1.4.62/src/rc2dly.c:823:8: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] qflow-1.4.62/src/rc2dly.c:175:13: error: Common realloc mistake: 'tokens' nulled but not freed upon failure [memleakOnRealloc] qflow-1.4.62/src/rc2dly.c:1095:98: error: Null pointer dereference: tmpPin [nullPointer] qflow-1.4.62/src/rc2dly.c:1078:39: note: Assignment 'tmpPin=NULL', assigned value is 0 qflow-1.4.62/src/rc2dly.c:1095:98: note: Null pointer dereference qflow-1.4.62/src/rc2dly.c:172:12: style: Variable 'i' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/rc2dly.c:170:6: note: i is assigned qflow-1.4.62/src/rc2dly.c:172:12: note: i is overwritten qflow-1.4.62/src/rc2dly.c:185:28: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/rc2dly.c:487:27: style: Parameter 'argv' can be declared as const array [constParameter] qflow-1.4.62/src/rc2dly.c:533:30: style: Variable 'long_options' can be declared as const array [constVariable] qflow-1.4.62/src/rc2dly.c:712:13: style: Variable 'tmp' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/rc2dly.c:819:13: style: Variable 'tmp' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/rc2dly.c:857:11: style: Variable 'pname' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/rc2dly.c:1078:30: style: Variable 'tmpPin' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/rc2dly.c:1209:13: style: Variable 'srcname' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/rc2dly.c:1209:23: style: Variable 'snkname' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/rc2dly.c:854:19: style: Variable 'num_rxers' is assigned a value that is never used. [unreadVariable] qflow-1.4.62/src/rc2dly.c:855:11: style: Variable 't' is assigned a value that is never used. [unreadVariable] qflow-1.4.62/src/rc2dly.c:860:21: style: Variable 'num_net_drivers' is assigned a value that is never used. [unreadVariable] qflow-1.4.62/src/rc2dly.c:889:23: style: Variable 'num_rxers' is assigned a value that is never used. [unreadVariable] qflow-1.4.62/src/rc2dly.c:1065:20: style: Variable 'cellIndex' is assigned a value that is never used. [unreadVariable] qflow-1.4.62/src/rc2dly.c:1239:24: style: Variable 'tmp_ritem' is assigned a value that is never used. [unreadVariable] qflow-1.4.62/src/rc2dly.c:502:11: style: Unused variable: nodenameptr [unusedVariable] qflow-1.4.62/src/rc2dly.c:1240:10: style: Variable 'tmp_r' is assigned a value that is never used. [unreadVariable] qflow-1.4.62/src/readdef.c:784:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/readdef.c:1132:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/readdef.c:1283:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/readdef.c:1378:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/readdef.c:1709:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/readdef.c:1814:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/readdef.c:258:12: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] qflow-1.4.62/src/readdef.c:254:15: note: outer condition: lefl!=NULL qflow-1.4.62/src/readdef.c:258:12: note: identical inner condition: lefl!=NULL qflow-1.4.62/src/readdef.c:981:7: error: Width 2047 given in format string (no. 1) is larger than destination buffer 'pinname[1024]', use %1023s to prevent overflowing it. [invalidScanfFormatWidth] qflow-1.4.62/src/readdef.c:617:2: error: Common realloc mistake: 'Nlnets' nulled but not freed upon failure [memleakOnRealloc] qflow-1.4.62/src/readdef.c:268:15: style: Variable 'routeLayer' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readdef.c:267:15: note: routeLayer is assigned qflow-1.4.62/src/readdef.c:268:15: note: routeLayer is overwritten qflow-1.4.62/src/readdef.c:1873:9: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readdef.c:1872:9: note: token is assigned qflow-1.4.62/src/readdef.c:1873:9: note: token is overwritten qflow-1.4.62/src/readdef.c:1874:9: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readdef.c:1873:9: note: token is assigned qflow-1.4.62/src/readdef.c:1874:9: note: token is overwritten qflow-1.4.62/src/readdef.c:1903:9: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readdef.c:1902:9: note: token is assigned qflow-1.4.62/src/readdef.c:1903:9: note: token is overwritten qflow-1.4.62/src/readdef.c:1906:9: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readdef.c:1905:9: note: token is assigned qflow-1.4.62/src/readdef.c:1906:9: note: token is overwritten qflow-1.4.62/src/readdef.c:1909:9: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readdef.c:1908:9: note: token is assigned qflow-1.4.62/src/readdef.c:1909:9: note: token is overwritten qflow-1.4.62/src/readdef.c:653:10: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/readdef.c:827:16: style: Variable 'oflags' can be declared as const array [constVariable] qflow-1.4.62/src/readdef.c:1748:15: style: Parameter 'inName' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/readdef.c:1769:16: style: Variable 'oflags' can be declared as const array [constVariable] qflow-1.4.62/src/readdef.c:1571:26: style: Unused variable: i [unusedVariable] qflow-1.4.62/src/readdef.c:1756:9: style: Unused variable: i [unusedVariable] qflow-1.4.62/src/readlef.c:332:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/readlef.c:3213:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/readlef.c:3321:11: style: Condition 'lefl' is always true [knownConditionTrueFalse] qflow-1.4.62/src/readlef.c:1354:11: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readlef.c:1350:12: note: token is assigned qflow-1.4.62/src/readlef.c:1354:11: note: token is overwritten qflow-1.4.62/src/readlef.c:2753:9: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readlef.c:2752:9: note: token is assigned qflow-1.4.62/src/readlef.c:2753:9: note: token is overwritten qflow-1.4.62/src/readlef.c:2769:9: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readlef.c:2768:9: note: token is assigned qflow-1.4.62/src/readlef.c:2769:9: note: token is overwritten qflow-1.4.62/src/readlef.c:2928:13: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readlef.c:2912:13: note: token is assigned qflow-1.4.62/src/readlef.c:2928:13: note: token is overwritten qflow-1.4.62/src/readlef.c:433:31: style:inconclusive: Function 'LefSkipSection' argument 2 names different: declaration 'match' definition 'section'. [funcArgNamesDifferent] qflow-1.4.62/src/readlef.h:172:37: note: Function 'LefSkipSection' argument 2 names different: declaration 'match' definition 'section'. qflow-1.4.62/src/readlef.c:433:31: note: Function 'LefSkipSection' argument 2 names different: declaration 'match' definition 'section'. qflow-1.4.62/src/readlef.c:3118:18: warning:inconclusive: Found suspicious equality comparison. Did you intend to assign a value instead? [constStatement] qflow-1.4.62/src/readlef.c:575:20: style: Parameter 'token' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/readlef.c:1262:11: style: Variable 'token' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/readlef.c:1337:11: style: Variable 'token' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/readlef.c:1664:11: style: Variable 'token' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/readlef.c:1826:11: style: Parameter 'pinName' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/readlef.c:1974:16: style: Variable 'lef_class_to_bitmask' can be declared as const array [constVariable] qflow-1.4.62/src/readlef.c:1997:16: style: Variable 'lef_use_to_bitmask' can be declared as const array [constVariable] qflow-1.4.62/src/readlef.c:2086:11: style: Variable 'token' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/readlef.c:2151:16: style: Variable 'lef_macro_class_to_bitmask' can be declared as const array [constVariable] qflow-1.4.62/src/readlef.c:2171:16: style: Variable 'lef_macro_subclass_to_bitmask' can be declared as const array [constVariable] qflow-1.4.62/src/readlef.c:2481:27: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/readlef.c:2505:25: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/readlef.c:3163:11: style: Parameter 'inName' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/readlef.c:543:28: error: Uninitialized struct member: newlefl.lefName [uninitStructMember] qflow-1.4.62/src/readlef.c:796:12: style: Unused variable: o [unusedVariable] qflow-1.4.62/src/readlef.c:811:12: style: Unused variable: o [unusedVariable] qflow-1.4.62/src/readlef.c:2591:13: style: Unused variable: altVia [unusedVariable] qflow-1.4.62/src/readlef.c:3169:18: style: Unused variable: layer [unusedVariable] qflow-1.4.62/src/readlef.c:3172:12: style: Unused variable: xydiff [unusedVariable] qflow-1.4.62/src/readlef.c:3172:27: style: Unused variable: minwidth [unusedVariable] qflow-1.4.62/src/readliberty.c:463:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/readliberty.c:539:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/readliberty.c:1492:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/readliberty.c:138:20: style: The if condition is the same as the previous if condition [duplicateCondition] qflow-1.4.62/src/readliberty.c:134:20: note: First condition qflow-1.4.62/src/readliberty.c:138:20: note: Second condition qflow-1.4.62/src/readliberty.c:641:14: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readliberty.c:640:14: note: token is assigned qflow-1.4.62/src/readliberty.c:641:14: note: token is overwritten qflow-1.4.62/src/readliberty.c:648:14: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readliberty.c:647:14: note: token is assigned qflow-1.4.62/src/readliberty.c:648:14: note: token is overwritten qflow-1.4.62/src/readliberty.c:657:14: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readliberty.c:656:14: note: token is assigned qflow-1.4.62/src/readliberty.c:657:14: note: token is overwritten qflow-1.4.62/src/readliberty.c:720:14: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readliberty.c:719:14: note: token is assigned qflow-1.4.62/src/readliberty.c:720:14: note: token is overwritten qflow-1.4.62/src/readliberty.c:1368:8: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readliberty.c:847:12: note: token is assigned qflow-1.4.62/src/readliberty.c:1368:8: note: token is overwritten qflow-1.4.62/src/readliberty.c:1368:8: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readliberty.c:897:12: note: token is assigned qflow-1.4.62/src/readliberty.c:1368:8: note: token is overwritten qflow-1.4.62/src/readliberty.c:1368:8: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readliberty.c:912:12: note: token is assigned qflow-1.4.62/src/readliberty.c:1368:8: note: token is overwritten qflow-1.4.62/src/readliberty.c:931:14: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readliberty.c:930:14: note: token is assigned qflow-1.4.62/src/readliberty.c:931:14: note: token is overwritten qflow-1.4.62/src/readliberty.c:936:14: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readliberty.c:935:14: note: token is assigned qflow-1.4.62/src/readliberty.c:936:14: note: token is overwritten qflow-1.4.62/src/readliberty.c:943:14: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readliberty.c:942:14: note: token is assigned qflow-1.4.62/src/readliberty.c:943:14: note: token is overwritten qflow-1.4.62/src/readliberty.c:1368:8: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readliberty.c:958:14: note: token is assigned qflow-1.4.62/src/readliberty.c:1368:8: note: token is overwritten qflow-1.4.62/src/readliberty.c:975:13: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readliberty.c:974:13: note: token is assigned qflow-1.4.62/src/readliberty.c:975:13: note: token is overwritten qflow-1.4.62/src/readliberty.c:1020:13: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readliberty.c:1019:13: note: token is assigned qflow-1.4.62/src/readliberty.c:1020:13: note: token is overwritten qflow-1.4.62/src/readliberty.c:1368:8: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readliberty.c:1034:14: note: token is assigned qflow-1.4.62/src/readliberty.c:1368:8: note: token is overwritten qflow-1.4.62/src/readliberty.c:1051:13: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readliberty.c:1050:13: note: token is assigned qflow-1.4.62/src/readliberty.c:1051:13: note: token is overwritten qflow-1.4.62/src/readliberty.c:1057:13: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readliberty.c:1056:13: note: token is assigned qflow-1.4.62/src/readliberty.c:1057:13: note: token is overwritten qflow-1.4.62/src/readliberty.c:1074:13: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readliberty.c:1073:13: note: token is assigned qflow-1.4.62/src/readliberty.c:1074:13: note: token is overwritten qflow-1.4.62/src/readliberty.c:1085:13: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readliberty.c:1084:13: note: token is assigned qflow-1.4.62/src/readliberty.c:1085:13: note: token is overwritten qflow-1.4.62/src/readliberty.c:1096:13: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readliberty.c:1095:13: note: token is assigned qflow-1.4.62/src/readliberty.c:1096:13: note: token is overwritten qflow-1.4.62/src/readliberty.c:1107:13: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readliberty.c:1106:13: note: token is assigned qflow-1.4.62/src/readliberty.c:1107:13: note: token is overwritten qflow-1.4.62/src/readliberty.c:1113:13: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readliberty.c:1112:13: note: token is assigned qflow-1.4.62/src/readliberty.c:1113:13: note: token is overwritten qflow-1.4.62/src/readliberty.c:1123:13: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readliberty.c:1122:16: note: token is assigned qflow-1.4.62/src/readliberty.c:1123:13: note: token is overwritten qflow-1.4.62/src/readliberty.c:1368:8: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readliberty.c:1139:14: note: token is assigned qflow-1.4.62/src/readliberty.c:1368:8: note: token is overwritten qflow-1.4.62/src/readliberty.c:1178:14: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readliberty.c:1177:14: note: token is assigned qflow-1.4.62/src/readliberty.c:1178:14: note: token is overwritten qflow-1.4.62/src/readliberty.c:1225:14: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readliberty.c:1224:14: note: token is assigned qflow-1.4.62/src/readliberty.c:1225:14: note: token is overwritten qflow-1.4.62/src/readliberty.c:1233:14: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readliberty.c:1232:14: note: token is assigned qflow-1.4.62/src/readliberty.c:1233:14: note: token is overwritten qflow-1.4.62/src/readliberty.c:1281:14: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readliberty.c:1280:14: note: token is assigned qflow-1.4.62/src/readliberty.c:1281:14: note: token is overwritten qflow-1.4.62/src/readliberty.c:1343:11: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readliberty.c:1342:11: note: token is assigned qflow-1.4.62/src/readliberty.c:1343:11: note: token is overwritten qflow-1.4.62/src/readliberty.c:1368:8: style: Variable 'token' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/readliberty.c:1361:14: note: token is assigned qflow-1.4.62/src/readliberty.c:1368:8: note: token is overwritten qflow-1.4.62/src/readliberty.c:37:11: style: Variable 'result' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/readliberty.c:188:18: style: Parameter 'lib_func' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/readliberty.c:192:25: style: Variable 'fptr' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/readliberty.c:192:32: style: Variable 'rest' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/readliberty.c:305:18: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/readliberty.c:401:11: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/readliberty.c:453:36: style: Parameter 'curbus' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/readliberty.c:453:50: style: Parameter 'busformat' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/readliberty.c:513:20: style: Parameter 'libfile' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/readliberty.c:513:35: style: Parameter 'pattern' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/readliberty.c:517:11: style: Variable 'libname' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/readliberty.c:1061:10: style: Variable 'rfunc' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/readliberty.c:1386:13: style: Variable 'times' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/readliberty.c:1452:33: style: Parameter 'pinname' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/readliberty.c:1475:36: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/readliberty.c:1508:38: style: Parameter 'pinname' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/readliberty.c:503:12: warning: Uninitialized variables: newpin.name, newpin.type, newpin.cap, newpin.maxtrans, newpin.maxcap, newpin.next [uninitvar] qflow-1.4.62/src/readliberty.c:481:21: note: Assuming condition is false qflow-1.4.62/src/readliberty.c:503:12: note: Uninitialized variables: newpin.name, newpin.type, newpin.cap, newpin.maxtrans, newpin.maxcap, newpin.next qflow-1.4.62/src/readliberty.c:38:37: style: Unused variable: quoted [unusedVariable] qflow-1.4.62/src/readliberty.c:534:11: style: Unused variable: curfunc [unusedVariable] qflow-1.4.62/src/readliberty.c:1408:14: style: Variable 'mintrans' is assigned a value that is never used. [unreadVariable] qflow-1.4.62/src/readliberty.c:1477:22: style: Unused variable: newcell [unusedVariable] qflow-1.4.62/src/readverilog.c:509:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/readverilog.c:664:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/readverilog.c:753:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/readverilog.c:889:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/readverilog.c:1138:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/readverilog.c:1863:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/readverilog.c:1933:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/readverilog.c:1321:12: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] qflow-1.4.62/src/readverilog.c:1771:32: style: Redundant condition: The condition '*ncomp != '\0'' is redundant since '*ncomp == ' '' is sufficient. [redundantCondition] qflow-1.4.62/src/readverilog.c:1932:18: style: Condition 'filenum<0' is always true [knownConditionTrueFalse] qflow-1.4.62/src/readverilog.c:1931:39: note: Assuming that condition '(filenum=OpenParseFile(fname))<0' is not redundant qflow-1.4.62/src/readverilog.c:1932:18: note: Condition 'filenum<0' is always true qflow-1.4.62/src/readverilog.c:1682:9: error: Common realloc mistake: 'in_line_net' nulled but not freed upon failure [memleakOnRealloc] qflow-1.4.62/src/readverilog.c:97:14: warning: Either the condition '!stackptr' is redundant or there is possible null pointer dereference: stackptr. [nullPointerRedundantCheck] qflow-1.4.62/src/readverilog.c:98:8: note: Assuming that condition '!stackptr' is not redundant qflow-1.4.62/src/readverilog.c:97:14: note: Null pointer dereference qflow-1.4.62/src/readverilog.c:154:13: warning: Possible null pointer dereference: stoken [nullPointer] qflow-1.4.62/src/readverilog.c:139:27: note: Assignment 'stoken=NULL', assigned value is 0 qflow-1.4.62/src/readverilog.c:145:17: note: Assuming condition is false qflow-1.4.62/src/readverilog.c:154:13: note: Null pointer dereference qflow-1.4.62/src/readverilog.c:552:57: warning: Either the condition 'nexttok==NULL' is redundant or there is possible null pointer dereference: nexttok. [nullPointerRedundantCheck] qflow-1.4.62/src/readverilog.c:551:19: note: Assuming that condition 'nexttok==NULL' is not redundant qflow-1.4.62/src/readverilog.c:552:57: note: Null pointer dereference qflow-1.4.62/src/readverilog.c:552:57: error: Null pointer dereference [nullPointer] qflow-1.4.62/src/readverilog.c:1817:1: style: Label 'baddevice' is not used. [unusedLabel] qflow-1.4.62/src/readverilog.c:1678:11: style: Local variable 'in_line_net' shadows outer variable [shadowVariable] qflow-1.4.62/src/readverilog.c:1632:26: note: Shadowed declaration qflow-1.4.62/src/readverilog.c:1678:11: note: Shadow variable qflow-1.4.62/src/readverilog.c:110:37: style: Parameter 'value' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/readverilog.c:246:25: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/readverilog.c:398:26: style: Variable 'kl' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/readverilog.c:677:11: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/readverilog.c:700:11: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/readverilog.c:725:11: style: Variable 'kl' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/readverilog.c:852:17: style: Variable 'hbus' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/readverilog.c:871:22: style: Variable 'brackstart' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/readverilog.c:920:17: style: Variable 'hbus' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/readverilog.c:954:55: style: Parameter 'portname' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/readverilog.c:954:71: style: Parameter 'netname' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/readverilog.c:982:64: style: Parameter 'net' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/readverilog.c:1020:28: style: Parameter 'cellname' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/readverilog.c:1040:55: style: Parameter 'cellname' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/readverilog.c:1090:28: style: Parameter 'fname' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/readverilog.c:1291:47: style: Variable 'userpath' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/readverilog.c:1317:18: style: Variable 'passwd' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/readverilog.c:1632:26: style: Variable 'in_line_net' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/readverilog.c:779:13: style: Variable 'result' is assigned a value that is never used. [unreadVariable] qflow-1.4.62/src/readverilog.c:1093:9: style: Unused variable: i [unusedVariable] qflow-1.4.62/src/readverilog.c:1097:11: style: Unused variable: eqptr [unusedVariable] qflow-1.4.62/src/readverilog.c:1425:12: style: Unused variable: eptr [unusedVariable] qflow-1.4.62/src/readverilog.c:1425:19: style: Unused variable: wirename [unusedVariable] qflow-1.4.62/src/readverilog.c:1548:10: style: Unused variable: itype [unusedVariable] qflow-1.4.62/src/readverilog.c:1548:17: style: Unused variable: arraymax [unusedVariable] qflow-1.4.62/src/readverilog.c:1548:27: style: Unused variable: arraymin [unusedVariable] qflow-1.4.62/src/readverilog.c:1632:8: style: Variable 'in_line' is assigned a value that is never used. [unreadVariable] qflow-1.4.62/src/readverilog.c:1632:26: style: Variable 'in_line_net' is assigned a value that is never used. [unreadVariable] qflow-1.4.62/src/spice2delay.c:184:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/spice2delay.c:510:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optarg [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/spice2delay.c:92:17: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] qflow-1.4.62/src/spice2delay.c:101:21: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] qflow-1.4.62/src/spice2delay.c:98:13: error: Common realloc mistake: 'tokens' nulled but not freed upon failure [memleakOnRealloc] qflow-1.4.62/src/spice2delay.c:573:41: warning: Possible null pointer dereference: spcfile [nullPointer] qflow-1.4.62/src/spice2delay.c:474:21: note: Assignment 'spcfile=NULL', assigned value is 0 qflow-1.4.62/src/spice2delay.c:506:51: note: Assuming condition is false qflow-1.4.62/src/spice2delay.c:573:41: note: Null pointer dereference qflow-1.4.62/src/spice2delay.c:95:12: style: Variable 'i' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/spice2delay.c:93:6: note: i is assigned qflow-1.4.62/src/spice2delay.c:95:12: note: i is overwritten qflow-1.4.62/src/spice2delay.c:140:28: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/spice2delay.c:549:20: warning: Uninitialized variable: libfilename [uninitvar] qflow-1.4.62/src/spice2delay.c:506:51: note: Assuming condition is false qflow-1.4.62/src/spice2delay.c:549:20: note: Uninitialized variable: libfilename qflow-1.4.62/src/spice2delay.c:711:24: style: Variable 'tmp_ritem' is assigned a value that is never used. [unreadVariable] qflow-1.4.62/src/spice2delay.c:476:9: style: Unused variable: i [unusedVariable] qflow-1.4.62/src/spice2delay.c:712:10: style: Variable 'tmp_r' is assigned a value that is never used. [unreadVariable] qflow-1.4.62/src/vesta.c:3828:31: error: There is an unknown macro here somewhere. Configuration is required. If QFLOW_VERSION is a macro then please configure it. [unknownMacro] qflow-1.4.62/src/vlog2Cel.c:49:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/vlog2Cel.c:107:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/vlog2Cel.c:105:60: style: Parameter 'outfile' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/vlog2Cel.c:110:20: style: Variable 'net' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/vlog2Cel.c:275:20: style: Variable 'dptr' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/vlog2Cel.c:275:27: style: Variable 'cptr' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/vlog2Cel.c:337:34: style: Variable 'cptr' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/vlog2Cel.c:347:22: style: Variable 'sptr' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/vlog2Cel.c:275:13: style: Unused variable: sptr [unusedVariable] qflow-1.4.62/src/vlog2Def.c:48:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/vlog2Def.c:205:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/vlog2Def.c:166:55: style: Parameter 'port' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/vlog2Def.c:169:11: style: Variable 'layername' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/vlog2Def.c:174:18: style: Variable 'portdirs' can be declared as const array [constVariable] qflow-1.4.62/src/vlog2Def.c:203:49: style: Parameter 'outname' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/vlog2Def.c:211:20: style: Variable 'net' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/vlog2Def.c:131:20: style: Unused variable: net [unusedVariable] qflow-1.4.62/src/vlog2Spice.c:63:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/vlog2Spice.c:175:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/vlog2Spice.c:606:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/vlog2Spice.c:286:22: warning: Either the condition 'libname!=NULL' is redundant or there is possible null pointer dereference: libname. [nullPointerRedundantCheck] qflow-1.4.62/src/vlog2Spice.c:287:18: note: Assuming that condition 'libname!=NULL' is not redundant qflow-1.4.62/src/vlog2Spice.c:286:22: note: Null pointer dereference qflow-1.4.62/src/vlog2Spice.c:412:37: style: Local variable 'match' shadows outer function [shadowFunction] qflow-1.4.62/src/hash.h:59:12: note: Shadowed declaration qflow-1.4.62/src/vlog2Spice.c:412:37: note: Shadow variable qflow-1.4.62/src/vlog2Spice.c:501:8: style: Local variable 'k' shadows outer variable [shadowVariable] qflow-1.4.62/src/vlog2Spice.c:162:15: note: Shadowed declaration qflow-1.4.62/src/vlog2Spice.c:501:8: note: Shadow variable qflow-1.4.62/src/vlog2Spice.c:55:11: style: Variable 'spclibname' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/vlog2Spice.c:132:26: style: Parameter 'netname' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/vlog2Spice.c:150:9: style: Parameter 'outname' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/vlog2Spice.c:154:11: style: Variable 'libname' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/vlog2Spice.c:157:20: style: Variable 'net' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/vlog2Spice.c:520:13: warning: Uninitialized variable: epos [uninitvar] qflow-1.4.62/src/vlog2Spice.c:513:18: note: Assuming condition is false qflow-1.4.62/src/vlog2Spice.c:520:13: note: Uninitialized variable: epos qflow-1.4.62/src/vlog2Spice.c:55:11: style: Variable 'spclibname' is assigned a value that is never used. [unreadVariable] qflow-1.4.62/src/vlog2Spice.c:426:10: style: Variable 'dsave' is assigned a value that is never used. [unreadVariable] qflow-1.4.62/src/vlog2Spice.c:162:15: style: Unused variable: k [unusedVariable] qflow-1.4.62/src/vlog2Spice.c:166:11: style: Unused variable: lptr [unusedVariable] qflow-1.4.62/src/vlog2Verilog.c:61:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/vlog2Verilog.c:560:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] qflow-1.4.62/src/vlog2Verilog.c:906:24: style: Condition 'arrayidx>inst->arrayend' is always true [knownConditionTrueFalse] qflow-1.4.62/src/vlog2Verilog.c:900:19: note: Assuming that condition 'arrayidx==inst->arrayend' is not redundant qflow-1.4.62/src/vlog2Verilog.c:906:24: note: Condition 'arrayidx>inst->arrayend' is always true qflow-1.4.62/src/vlog2Verilog.c:325:5: error: Memory leak: ostring [memleak] qflow-1.4.62/src/vlog2Verilog.c:521:7: error: Common realloc mistake: 'subname' nulled but not freed upon failure [memleakOnRealloc] qflow-1.4.62/src/vlog2Verilog.c:529:7: error: Common realloc mistake: 'subname' nulled but not freed upon failure [memleakOnRealloc] qflow-1.4.62/src/vlog2Verilog.c:543:2: error: Common realloc mistake: 'subname' nulled but not freed upon failure [memleakOnRealloc] qflow-1.4.62/src/vlog2Verilog.c:707:7: error: Common realloc mistake: 'expand' nulled but not freed upon failure [memleakOnRealloc] qflow-1.4.62/src/vlog2Verilog.c:792:5: error: Common realloc mistake: 'expand' nulled but not freed upon failure [memleakOnRealloc] qflow-1.4.62/src/vlog2Verilog.c:799:9: error: Common realloc mistake: 'expand' nulled but not freed upon failure [memleakOnRealloc] qflow-1.4.62/src/vlog2Verilog.c:810:9: error: Common realloc mistake: 'expand' nulled but not freed upon failure [memleakOnRealloc] qflow-1.4.62/src/vlog2Verilog.c:816:9: error: Common realloc mistake: 'expand' nulled but not freed upon failure [memleakOnRealloc] qflow-1.4.62/src/vlog2Verilog.c:832:9: error: Common realloc mistake: 'expand' nulled but not freed upon failure [memleakOnRealloc] qflow-1.4.62/src/vlog2Verilog.c:838:9: error: Common realloc mistake: 'expand' nulled but not freed upon failure [memleakOnRealloc] qflow-1.4.62/src/vlog2Verilog.c:852:8: error: Common realloc mistake: 'expand' nulled but not freed upon failure [memleakOnRealloc] qflow-1.4.62/src/vlog2Verilog.c:859:4: error: Common realloc mistake: 'expand' nulled but not freed upon failure [memleakOnRealloc] qflow-1.4.62/src/vlog2Verilog.c:864:4: error: Common realloc mistake: 'expand' nulled but not freed upon failure [memleakOnRealloc] qflow-1.4.62/src/vlog2Verilog.c:873:7: error: Common realloc mistake: 'expand' nulled but not freed upon failure [memleakOnRealloc] qflow-1.4.62/src/vlog2Verilog.c:325:13: style: Variable 'ostring' is reassigned a value before the old one has been used. [redundantAssignment] qflow-1.4.62/src/vlog2Verilog.c:323:13: note: ostring is assigned qflow-1.4.62/src/vlog2Verilog.c:325:13: note: ostring is overwritten qflow-1.4.62/src/vlog2Verilog.c:915:7: style: Local variable 'gate' shadows outer variable [shadowVariable] qflow-1.4.62/src/vlog2Verilog.c:565:10: note: Shadowed declaration qflow-1.4.62/src/vlog2Verilog.c:915:7: note: Shadow variable qflow-1.4.62/src/vlog2Verilog.c:152:27: style: Parameter 'text' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/vlog2Verilog.c:181:20: style: Variable 'net' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/vlog2Verilog.c:219:24: style: Parameter 'uval' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/vlog2Verilog.c:314:24: style: Parameter 'uval' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/vlog2Verilog.c:386:24: style: Parameter 'uval' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/vlog2Verilog.c:475:11: style: Variable 'propval' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/vlog2Verilog.c:558:70: style: Parameter 'outname' can be declared as pointer to const [constParameterPointer] qflow-1.4.62/src/vlog2Verilog.c:567:20: style: Variable 'net' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/vlog2Verilog.c:914:8: style: Variable 'antennapin' can be declared as pointer to const [constVariablePointer] qflow-1.4.62/src/vlog2Verilog.c:155:18: style: Unused variable: wptr [unusedVariable] qflow-1.4.62/src/vlog2Verilog.c:221:16: style: Unused variable: dval [unusedVariable] qflow-1.4.62/src/vlog2Verilog.c:316:16: style: Unused variable: dval [unusedVariable] qflow-1.4.62/src/vlog2Verilog.c:390:35: style: Unused variable: nval [unusedVariable] qflow-1.4.62/src/vlog2Verilog.c:916:9: style: Unused variable: asize [unusedVariable] qflow-1.4.62/src/vlogFanout.c:1308:45: error: There is an unknown macro here somewhere. Configuration is required. If QFLOW_VERSION is a macro then please configure it. [unknownMacro] diff: DONE