2025-05-08 11:33 ftp://ftp.de.debian.org/debian/pool/main/t/tokyocabinet/tokyocabinet_1.4.48.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=zlib --library=sqlite3 --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j3 platform: Linux-6.8.0-1022-oracle-aarch64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 cppcheck: head 2.17.0 head-info: ebc80c0 (2025-05-07 18:59:31 +0200) count: 1204 1204 elapsed-time: 27.9 28.7 head-timing-info: old-timing-info: head results: tokyocabinet-1.4.48/bros/cdbtest.c:54:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/cdbtest.c:123:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/cdbtest.c:174:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/cmpsqltctest.c:45:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/cmpsqltctest.c:105:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/bdbtest.c:68:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/bdbtest.c:210:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/bdbtest.c:273:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/bdbtest.c:329:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/bdbtest.c:390:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/cmpsqltctest.c:180:27: style: Parameter 'opq' can be declared as pointer to const. However it seems that 'callback' is a callback function, if 'opq' is declared with const you might also need to cast function pointer(s). [constParameterCallback] tokyocabinet-1.4.48/bros/cmpsqltctest.c:87:32: note: You might need to cast the function pointer here tokyocabinet-1.4.48/bros/cmpsqltctest.c:180:27: note: Parameter 'opq' can be declared as pointer to const tokyocabinet-1.4.48/bros/cdbtest.c:66:16: style: Variable 'rstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/bros/cdbtest.c:92:16: style: Variable 'rstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/bros/cdbtest.c:117:19: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] tokyocabinet-1.4.48/bros/cdbtest.c:168:18: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] tokyocabinet-1.4.48/bros/gdbmtest.c:55:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/gdbmtest.c:125:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDBM_NEWDB [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/gdbmtest.c:174:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDBM_READER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/maptest.cc:99:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/maptest.cc:120:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/maptest.cc:337:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/maptest.cc:382:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/maptest.cc:427:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/maptest.cc:470:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/maptest.cc:513:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/maptest.cc:558:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/maptest.cc:603:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/maptest.cc:647:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/gdbmtest.c:67:16: style: Variable 'rstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/bros/gdbmtest.c:93:16: style: Variable 'rstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/bros/ndbmtest.c:56:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/ndbmtest.c:126:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/ndbmtest.c:169:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/bdbtest.c:142:10: style: Condition '!name' is always true [knownConditionTrueFalse] tokyocabinet-1.4.48/bros/bdbtest.c:141:8: note: Assuming that condition '!name' is not redundant tokyocabinet-1.4.48/bros/bdbtest.c:142:10: note: Condition '!name' is always true tokyocabinet-1.4.48/bros/bdbtest.c:173:10: style: Condition '!name' is always true [knownConditionTrueFalse] tokyocabinet-1.4.48/bros/bdbtest.c:172:8: note: Assuming that condition '!name' is not redundant tokyocabinet-1.4.48/bros/bdbtest.c:173:10: note: Condition '!name' is always true tokyocabinet-1.4.48/bros/bdbtest.c:82:16: style: Variable 'rstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/bros/bdbtest.c:108:16: style: Variable 'rstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/bros/bdbtest.c:134:16: style: Variable 'rstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/bros/bdbtest.c:165:16: style: Variable 'rstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/bros/ndbmtest.c:68:16: style: Variable 'rstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/bros/ndbmtest.c:94:16: style: Variable 'rstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/bros/ndbmtest.c:119:19: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] tokyocabinet-1.4.48/bros/ndbmtest.c:162:18: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] tokyocabinet-1.4.48/bros/qdbmtest.c:66:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/qdbmtest.c:206:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DP_OWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/qdbmtest.c:247:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DP_OREADER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/qdbmtest.c:288:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VL_OWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/qdbmtest.c:336:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/sdbmtest.c:56:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/sdbmtest.c:126:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/sdbmtest.c:169:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/qdbmtest.c:140:10: style: Condition '!name' is always true [knownConditionTrueFalse] tokyocabinet-1.4.48/bros/qdbmtest.c:139:8: note: Assuming that condition '!name' is not redundant tokyocabinet-1.4.48/bros/qdbmtest.c:140:10: note: Condition '!name' is always true tokyocabinet-1.4.48/bros/qdbmtest.c:171:10: style: Condition '!name' is always true [knownConditionTrueFalse] tokyocabinet-1.4.48/bros/qdbmtest.c:170:8: note: Assuming that condition '!name' is not redundant tokyocabinet-1.4.48/bros/qdbmtest.c:171:10: note: Condition '!name' is always true tokyocabinet-1.4.48/bros/qdbmtest.c:80:16: style: Variable 'rstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/bros/qdbmtest.c:106:16: style: Variable 'rstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/bros/qdbmtest.c:132:16: style: Variable 'rstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/bros/qdbmtest.c:163:16: style: Variable 'rstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/bros/qdbmtest.c:349:14: style: Variable 'val' is assigned a value that is never used. [unreadVariable] tokyocabinet-1.4.48/bros/sdbmtest.c:68:16: style: Variable 'rstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/bros/sdbmtest.c:94:16: style: Variable 'rstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/bros/sdbmtest.c:119:19: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] tokyocabinet-1.4.48/bros/sdbmtest.c:162:18: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] tokyocabinet-1.4.48/bros/sqltest.c:60:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/sqltest.c:198:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/sqltest.c:256:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/sqltest.c:300:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/sqltest.c:369:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/tctest.c:85:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/tctest.c:338:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/tctest.c:384:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBOREADER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/tctest.c:437:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/tctest.c:489:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBOREADER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/tctest.c:535:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/tctest.c:580:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBOREADER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/tctest.c:628:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/tctest.c:699:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBOREADER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/sqltest.c:74:16: style: Variable 'rstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/bros/sqltest.c:100:16: style: Variable 'rstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/bros/sqltest.c:126:16: style: Variable 'rstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/bros/sqltest.c:152:16: style: Variable 'rstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/bros/sqltest.c:184:20: style: Parameter 'opq' can be declared as pointer to const. However it seems that 'callback' is a callback function, if 'opq' is declared with const you might also need to cast function pointer(s). [constParameterCallback] tokyocabinet-1.4.48/bros/sqltest.c:382:30: note: You might need to cast the function pointer here tokyocabinet-1.4.48/bros/sqltest.c:184:20: note: Parameter 'opq' can be declared as pointer to const tokyocabinet-1.4.48/bros/sqltest.c:190:19: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] tokyocabinet-1.4.48/bros/sqltest.c:249:18: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] tokyocabinet-1.4.48/bros/sqltest.c:292:22: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] tokyocabinet-1.4.48/bros/sqltest.c:362:21: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] tokyocabinet-1.4.48/bros/tdbtest.c:56:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/tdbtest.c:126:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/tdbtest.c:169:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/tdbtest.c:68:16: style: Variable 'rstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/bros/tdbtest.c:94:16: style: Variable 'rstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/bros/tctest.c:163:10: style: Condition '!name' is always true [knownConditionTrueFalse] tokyocabinet-1.4.48/bros/tctest.c:162:8: note: Assuming that condition '!name' is not redundant tokyocabinet-1.4.48/bros/tctest.c:163:10: note: Condition '!name' is always true tokyocabinet-1.4.48/bros/tctest.c:194:10: style: Condition '!name' is always true [knownConditionTrueFalse] tokyocabinet-1.4.48/bros/tctest.c:193:8: note: Assuming that condition '!name' is not redundant tokyocabinet-1.4.48/bros/tctest.c:194:10: note: Condition '!name' is always true tokyocabinet-1.4.48/example/tcadbex.c:16:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/tctest.c:103:16: style: Variable 'rstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/bros/tctest.c:129:16: style: Variable 'rstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/bros/tctest.c:155:16: style: Variable 'rstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/bros/tctest.c:186:16: style: Variable 'rstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/bros/tctest.c:217:16: style: Variable 'rstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/bros/tctest.c:243:16: style: Variable 'rstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/bros/tctest.c:269:16: style: Variable 'rstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/bros/tctest.c:296:16: style: Variable 'rstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/bros/tctest.c:274:7: style: Variable 'rnd' is assigned a value that is never used. [unreadVariable] tokyocabinet-1.4.48/bros/tctest.c:301:7: style: Variable 'rnd' is assigned a value that is never used. [unreadVariable] tokyocabinet-1.4.48/bros/tctest.c:499:14: style: Variable 'val' is assigned a value that is never used. [unreadVariable] tokyocabinet-1.4.48/bros/tctest.c:708:11: style: Variable 'pksiz' is assigned a value that is never used. [unreadVariable] tokyocabinet-1.4.48/example/tcbdbex.c:17:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/example/tcfdbex.c:16:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/example/tchdbex.c:16:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/example/tctchat.c:32:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/example/tctdbex.c:20:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/bros/maptest.cc:27:25: style: C-style pointer casting [cstyleCast] tokyocabinet-1.4.48/example/tctchat.c:91:9: style: Variable 'str' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/example/tctsearch.c:30:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCUNSPACE [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/myconf.c:259:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BZ_OK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/myconf.c:322:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BZ_OK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/example/tctsearch.c:90:9: style: Variable 'str' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcamgr.c:94:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcamgr.c:136:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcamgr.c:168:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tcadbdel [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcamgr.c:984:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcamttest.c:100:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcamttest.c:116:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcamttest.c:124:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcamttest.c:131:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcamttest.c:153:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tcadbdel [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcamttest.c:186:9: style: Variable 'name' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcamttest.c:213:9: style: Variable 'name' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcamttest.c:236:9: style: Variable 'name' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcamgr.c:210:9: style: Variable 'name' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcamgr.c:248:9: style: Variable 'name' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcamgr.c:306:9: style: Variable 'name' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcamgr.c:401:9: style: Variable 'fmstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcamgr.c:436:9: style: Variable 'name' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcamgr.c:437:9: style: Variable 'params' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcamgr.c:457:9: style: Variable 'name' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcamgr.c:458:9: style: Variable 'func' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcamgr.c:504:9: style: Variable 'dest' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcamgr.c:505:9: style: Variable 'fmstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcatest.c:96:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcatest.c:116:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcatest.c:124:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcatest.c:131:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcatest.c:153:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcatest.c:163:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tcadbdel [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcatest.c:872:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADBOHDB [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcatest.c:1313:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBTLARGE [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcawmgr.c:169:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcawmgr.c:288:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcawmgr.c:328:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcatest.c:799:19: style: Local variable 'name' shadows outer argument [shadowArgument] tokyocabinet-1.4.48/tcatest.c:594:33: note: Shadowed declaration tokyocabinet-1.4.48/tcatest.c:799:19: note: Shadow variable tokyocabinet-1.4.48/tcatest.c:820:12: style: Local variable 'kbuf' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcatest.c:771:9: note: Shadowed declaration tokyocabinet-1.4.48/tcatest.c:820:12: note: Shadow variable tokyocabinet-1.4.48/tcatest.c:821:11: style: Local variable 'ksiz' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcatest.c:772:7: note: Shadowed declaration tokyocabinet-1.4.48/tcatest.c:821:11: note: Shadow variable tokyocabinet-1.4.48/tcatest.c:876:12: style: Local variable 'kbuf' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcatest.c:771:9: note: Shadowed declaration tokyocabinet-1.4.48/tcatest.c:876:12: note: Shadow variable tokyocabinet-1.4.48/tcatest.c:877:11: style: Local variable 'ksiz' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcatest.c:772:7: note: Shadowed declaration tokyocabinet-1.4.48/tcatest.c:877:11: note: Shadow variable tokyocabinet-1.4.48/tcatest.c:912:12: style: Local variable 'kbuf' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcatest.c:771:9: note: Shadowed declaration tokyocabinet-1.4.48/tcatest.c:912:12: note: Shadow variable tokyocabinet-1.4.48/tcatest.c:913:11: style: Local variable 'ksiz' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcatest.c:772:7: note: Shadowed declaration tokyocabinet-1.4.48/tcatest.c:913:11: note: Shadow variable tokyocabinet-1.4.48/tcatest.c:962:12: style: Local variable 'kbuf' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcatest.c:771:9: note: Shadowed declaration tokyocabinet-1.4.48/tcatest.c:962:12: note: Shadow variable tokyocabinet-1.4.48/tcatest.c:963:11: style: Local variable 'ksiz' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcatest.c:772:7: note: Shadowed declaration tokyocabinet-1.4.48/tcatest.c:963:11: note: Shadow variable tokyocabinet-1.4.48/tcatest.c:207:84: style: Parameter 'op' can be declared as pointer to const. However it seems that 'iterfunc' is a callback function, if 'op' is declared with const you might also need to cast function pointer(s). [constParameterCallback] tokyocabinet-1.4.48/tcatest.c:1077:25: note: You might need to cast the function pointer here tokyocabinet-1.4.48/tcatest.c:207:84: note: Parameter 'op' can be declared as pointer to const tokyocabinet-1.4.48/tcatest.c:221:9: style: Variable 'name' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcatest.c:244:9: style: Variable 'name' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcatest.c:262:9: style: Variable 'name' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcatest.c:280:9: style: Variable 'name' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcatest.c:303:9: style: Variable 'name' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcatest.c:326:9: style: Variable 'name' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcatest.c:349:9: style: Variable 'name' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbdb.c:216:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:239:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:253:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:276:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:289:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:300:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:312:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:327:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:342:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:364:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:386:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:408:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:430:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:452:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:474:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:489:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:526:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:546:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:569:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:614:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:644:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:671:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:686:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:701:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:717:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:733:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:749:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:821:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_CLK_TCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:853:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:878:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:904:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:919:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:934:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:971:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:992:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1013:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1041:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1067:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1093:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1121:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1142:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1179:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1208:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1245:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1274:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1338:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1398:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1409:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1420:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1431:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1442:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1453:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1464:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1475:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1486:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1497:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1508:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1519:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1531:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1544:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1566:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1581:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1622:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1638:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1678:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1700:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:1994:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:2200:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:2520:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:2671:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:2723:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:2877:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:2990:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:3177:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:3209:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:3255:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:3279:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:3302:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:3459:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:3531:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:3545:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:3559:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:3573:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:3694:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:3807:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:3891:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbdb.c:3979:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmgr.c:94:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmgr.c:119:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmgr.c:147:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmgr.c:186:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tccmpdecimal [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmgr.c:238:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmgr.c:268:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tccmpdecimal [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmgr.c:333:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tccmpdecimal [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmgr.c:382:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tccmpdecimal [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmgr.c:439:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tccmpdecimal [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmgr.c:498:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tccmpdecimal [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmgr.c:565:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmgr.c:606:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmgr.c:627:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBOREADER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmgr.c:695:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmgr.c:768:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmgr.c:794:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBOREADER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmgr.c:826:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBOREADER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmgr.c:934:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmgr.c:962:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmgr.c:168:84: style: Parameter 'op' can be declared as pointer to const. However it seems that 'mycmpfunc' is a callback function, if 'op' is declared with const you might also need to cast function pointer(s). [constParameterCallback] tokyocabinet-1.4.48/tcbmgr.c:625:24: note: You might need to cast the function pointer here tokyocabinet-1.4.48/tcbmgr.c:168:84: note: Parameter 'op' can be declared as pointer to const tokyocabinet-1.4.48/tcbmgr.c:175:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbmgr.c:233:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbmgr.c:258:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbmgr.c:325:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbmgr.c:372:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbmgr.c:425:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbmgr.c:432:9: style: Variable 'jstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbmgr.c:433:9: style: Variable 'bstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbmgr.c:434:9: style: Variable 'estr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbmgr.c:435:9: style: Variable 'fmstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbmgr.c:485:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbmgr.c:558:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbmgr.c:559:9: style: Variable 'file' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbdb.c:1140:34: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] tokyocabinet-1.4.48/tcbdb.c:1144:5: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] tokyocabinet-1.4.48/tcbdb.c:1149:5: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] tokyocabinet-1.4.48/tcbdb.c:1177:34: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] tokyocabinet-1.4.48/tcbdb.c:1181:5: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] tokyocabinet-1.4.48/tcbdb.c:1186:5: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] tokyocabinet-1.4.48/tcbdb.c:1206:34: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] tokyocabinet-1.4.48/tcbdb.c:1210:5: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] tokyocabinet-1.4.48/tcbdb.c:1215:5: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] tokyocabinet-1.4.48/tcbdb.c:1243:34: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] tokyocabinet-1.4.48/tcbdb.c:1247:5: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] tokyocabinet-1.4.48/tcbdb.c:1252:5: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] tokyocabinet-1.4.48/tcbdb.c:1995:5: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] tokyocabinet-1.4.48/tcbdb.c:2001:7: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] tokyocabinet-1.4.48/tcbdb.c:721:3: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] tokyocabinet-1.4.48/tcbdb.c:737:3: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] tokyocabinet-1.4.48/tcbdb.c:753:3: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] tokyocabinet-1.4.48/tcbdb.c:774:7: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] tokyocabinet-1.4.48/tcbdb.c:807:5: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] tokyocabinet-1.4.48/tcbdb.c:1585:3: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] tokyocabinet-1.4.48/tcbdb.c:1704:3: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] tokyocabinet-1.4.48/tcbdb.c:4126:9: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] tokyocabinet-1.4.48/tcbdb.c:690:43: portability:inconclusive: Casting from double * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tokyocabinet-1.4.48/tcbdb.c:2252:15: portability: Casting between const char * and double * which have an incompatible binary data representation. [invalidPointerCast] tokyocabinet-1.4.48/tcbdb.c:2253:14: portability: Casting between const char * and double * which have an incompatible binary data representation. [invalidPointerCast] tokyocabinet-1.4.48/tcbdb.c:2253:32: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] tokyocabinet-1.4.48/tcbdb.c:2256:12: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] tokyocabinet-1.4.48/tcbdb.c:2256:52: portability: Casting between const char * and double * which have an incompatible binary data representation. [invalidPointerCast] tokyocabinet-1.4.48/tcbdb.c:2257:12: portability: Casting between const char * and double * which have an incompatible binary data representation. [invalidPointerCast] tokyocabinet-1.4.48/tcbdb.c:2257:30: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] tokyocabinet-1.4.48/tcbdb.c:1789:8: style: Redundant assignment of 'lnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tcbdb.c:1793:8: style: Redundant assignment of 'lnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tcbdb.c:1798:9: style: Redundant assignment of 'llnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tcbdb.c:1802:9: style: Redundant assignment of 'llnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tcbdb.c:1806:9: style: Redundant assignment of 'llnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tcbdb.c:1810:9: style: Redundant assignment of 'llnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tcbdb.c:1814:9: style: Redundant assignment of 'llnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tcbdb.c:1818:9: style: Redundant assignment of 'llnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tcbdb.c:2998:16: style: Checking if unsigned expression 'bdb->lnum' is less than zero. [unsignedLessThanZero] tokyocabinet-1.4.48/tcbdb.c:2998:33: style: Checking if unsigned expression 'bdb->nnum' is less than zero. [unsignedLessThanZero] tokyocabinet-1.4.48/tcbdb.c:2998:50: style: Checking if unsigned expression 'bdb->rnum' is less than zero. [unsignedLessThanZero] tokyocabinet-1.4.48/tcbdb.c:3802:74: style:inconclusive: Function 'tcbdbcurputimpl' argument 4 names different: declaration 'mode' definition 'cpmode'. [funcArgNamesDifferent] tokyocabinet-1.4.48/tcbdb.c:151:74: note: Function 'tcbdbcurputimpl' argument 4 names different: declaration 'mode' definition 'cpmode'. tokyocabinet-1.4.48/tcbdb.c:3802:74: note: Function 'tcbdbcurputimpl' argument 4 names different: declaration 'mode' definition 'cpmode'. tokyocabinet-1.4.48/tcbdb.c:2306:13: style: Local variable 'dbuf' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcbdb.c:2185:11: note: Shadowed declaration tokyocabinet-1.4.48/tcbdb.c:2306:13: note: Shadow variable tokyocabinet-1.4.48/tcbdb.c:2615:13: style: Local variable 'ebuf' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcbdb.c:2599:9: note: Shadowed declaration tokyocabinet-1.4.48/tcbdb.c:2615:13: note: Shadow variable tokyocabinet-1.4.48/tcbdb.c:2633:13: style: Local variable 'ebuf' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcbdb.c:2599:9: note: Shadowed declaration tokyocabinet-1.4.48/tcbdb.c:2633:13: note: Shadow variable tokyocabinet-1.4.48/tcbdb.c:3093:9: style: Local variable 'ksiz' shadows outer argument [shadowArgument] tokyocabinet-1.4.48/tcbdb.c:3067:60: note: Shadowed declaration tokyocabinet-1.4.48/tcbdb.c:3093:9: note: Shadow variable tokyocabinet-1.4.48/tcbdb.c:3094:11: style: Local variable 'kbuf' shadows outer argument [shadowArgument] tokyocabinet-1.4.48/tcbdb.c:3067:50: note: Shadowed declaration tokyocabinet-1.4.48/tcbdb.c:3094:11: note: Shadow variable tokyocabinet-1.4.48/tcbdb.c:3125:15: style: Local variable 'ebuf' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcbdb.c:3120:13: note: Shadowed declaration tokyocabinet-1.4.48/tcbdb.c:3125:15: note: Shadow variable tokyocabinet-1.4.48/tcbdb.c:2103:12: style: Variable 'leaf' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbdb.c:2473:11: style: Variable 'ebuf' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbdb.c:2696:13: style: Variable 'idx' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbdb.c:3092:11: style: Variable 'dbuf' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbdb.c:3120:13: style: Variable 'ebuf' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbdb.c:3125:15: style: Variable 'ebuf' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbdb.c:3586:10: style: Variable 'bdb' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbdb.c:3600:10: style: Variable 'bdb' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbdb.c:4139:13: style: Variable 'rest' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbdb.c:4173:11: style: Variable 'ebuf' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbmttest.c:149:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmttest.c:173:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmttest.c:181:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmttest.c:189:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmttest.c:248:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmttest.c:292:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBTLARGE [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmttest.c:369:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmttest.c:412:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmttest.c:447:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBTLARGE [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmttest.c:503:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBTLARGE [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmttest.c:582:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBTLARGE [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmttest.c:671:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmttest.c:746:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBOREADER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmttest.c:823:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmttest.c:894:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmttest.c:1019:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmttest.c:1102:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmttest.c:1191:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCENOREC [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmttest.c:1223:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCENOREC [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmttest.c:1274:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCEKEEP [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmttest.c:1537:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCEKEEP [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmttest.c:1700:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCEKEEP [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbtest.c:108:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbtest.c:136:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbtest.c:144:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbtest.c:152:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbtest.c:211:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbtest.c:283:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tccmpdecimal [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbtest.c:374:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tccmpdecimal [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbtest.c:430:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tccmpdecimal [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbtest.c:497:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tccmpdecimal [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbtest.c:604:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tccmpdecimal [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbtest.c:688:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBTLARGE [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbtest.c:732:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBTLARGE [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbtest.c:813:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBOTRUNC [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbtest.c:894:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBOREADER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbtest.c:987:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbtest.c:1086:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbtest.c:1279:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbtest.c:1391:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbtest.c:2226:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbmttest.c:1497:13: style: Condition 'id==0' is always true [knownConditionTrueFalse] tokyocabinet-1.4.48/tcbmttest.c:1495:11: note: Assuming that condition 'id==0' is not redundant tokyocabinet-1.4.48/tcbmttest.c:1497:13: note: Condition 'id==0' is always true tokyocabinet-1.4.48/tcbmttest.c:1189:11: style: Local variable 'vsiz' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcbmttest.c:1187:9: note: Shadowed declaration tokyocabinet-1.4.48/tcbmttest.c:1189:11: note: Shadow variable tokyocabinet-1.4.48/tcbmttest.c:262:84: style: Parameter 'op' can be declared as pointer to const. However it seems that 'iterfunc' is a callback function, if 'op' is declared with const you might also need to cast function pointer(s). [constParameterCallback] tokyocabinet-1.4.48/tcbmttest.c:1486:33: note: You might need to cast the function pointer here tokyocabinet-1.4.48/tcbmttest.c:262:84: note: Parameter 'op' can be declared as pointer to const tokyocabinet-1.4.48/tcbmttest.c:276:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbmttest.c:353:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbmttest.c:397:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbmttest.c:438:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbmttest.c:486:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbmttest.c:567:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcadb.c:1728:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_EXTENDED [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcadb.c:3612:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcadb.c:3933:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:181:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:222:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:239:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:278:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:296:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:344:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:392:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:440:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:484:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:530:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:567:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:613:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:628:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:663:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:718:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:792:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:826:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:860:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:875:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:891:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:907:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:926:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_CLK_TCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:981:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:1002:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:1030:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:1045:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:1060:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:1079:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:1124:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:1149:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:1160:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:1171:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:1182:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:1193:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:1204:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:1215:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:1226:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:1237:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:1248:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:1259:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:1271:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:1329:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:1368:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:1531:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:1577:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:1600:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:1719:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:1735:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:1872:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:1984:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:2229:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:2291:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:2338:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:2395:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:2477:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:2527:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:2543:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:2557:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:2571:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:2585:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:2601:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:2615:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:2632:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:2655:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:2668:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:2682:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfdb.c:482:34: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] tokyocabinet-1.4.48/tcfdb.c:486:5: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] tokyocabinet-1.4.48/tcfdb.c:496:5: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] tokyocabinet-1.4.48/tcfdb.c:500:5: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] tokyocabinet-1.4.48/tcfdb.c:661:33: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] tokyocabinet-1.4.48/tcfdb.c:2292:5: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] tokyocabinet-1.4.48/tcfdb.c:2315:5: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] tokyocabinet-1.4.48/tcfdb.c:879:3: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] tokyocabinet-1.4.48/tcfdb.c:895:3: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] tokyocabinet-1.4.48/tcfdb.c:915:3: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] tokyocabinet-1.4.48/tcfdb.c:1376:3: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] tokyocabinet-1.4.48/tcfdb.c:2716:9: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] tokyocabinet-1.4.48/tcfdb.c:2717:9: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] tokyocabinet-1.4.48/tcfdb.c:2371:9: error: Common realloc mistake: 'ids' nulled but not freed upon failure [memleakOnRealloc] tokyocabinet-1.4.48/tcfdb.c:1850:37: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] tokyocabinet-1.4.48/tcfdb.c:1829:19: note: Assuming allocation function fails tokyocabinet-1.4.48/tcfdb.c:1829:19: note: Assignment 'map=mmap(0,fdb->limsiz,PROT_READ|((omode&FDBOWRITER)?PROT_WRITE:0),MAP_SHARED,fd,0)', assigned value is 0 tokyocabinet-1.4.48/tcfdb.c:1850:37: note: Null pointer addition tokyocabinet-1.4.48/tcfdb.c:848:35: portability:inconclusive: Casting from double * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tokyocabinet-1.4.48/tcfdb.c:1422:9: style: Redundant assignment of 'llnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tcfdb.c:1425:9: style: Redundant assignment of 'llnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tcfdb.c:1428:9: style: Redundant assignment of 'llnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tcfdb.c:1431:9: style: Redundant assignment of 'llnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tcfdb.c:1434:9: style: Redundant assignment of 'llnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tcfdb.c:1437:9: style: Redundant assignment of 'llnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tcfdb.c:1539:9: style: Redundant assignment of 'llnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tcfdb.c:1632:12: style: Redundant assignment of 'fsiz' to itself. [selfAssignment] tokyocabinet-1.4.48/tcfdb.c:1649:11: style: Redundant assignment of 'off' to itself. [selfAssignment] tokyocabinet-1.4.48/tcfdb.c:1651:12: style: Redundant assignment of 'size' to itself. [selfAssignment] tokyocabinet-1.4.48/tcfdb.c:1556:21: style: Unsigned expression 'off' can't be negative so it is unnecessary to test it. [unsignedPositive] tokyocabinet-1.4.48/tcfdb.c:2092:11: style: Local variable 'lnum' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcfdb.c:2037:12: note: Shadowed declaration tokyocabinet-1.4.48/tcfdb.c:2092:11: note: Shadow variable tokyocabinet-1.4.48/tcfdb.c:1415:34: style: Parameter 'fdb' can be declared as pointer to const [constParameterPointer] tokyocabinet-1.4.48/tcbtest.c:2354:22: style: Condition 'myrand(1)==0' is always true [knownConditionTrueFalse] tokyocabinet-1.4.48/tcbtest.c:2354:18: note: Calling function 'myrand' returns 0 tokyocabinet-1.4.48/tcbtest.c:2354:22: note: Condition 'myrand(1)==0' is always true tokyocabinet-1.4.48/tcfmgr.c:90:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmgr.c:112:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmgr.c:140:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmgr.c:193:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmgr.c:222:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmgr.c:276:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmgr.c:318:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmgr.c:366:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmgr.c:408:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmgr.c:441:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmgr.c:479:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmgr.c:498:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBOREADER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmgr.c:545:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmgr.c:604:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmgr.c:627:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBOREADER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmgr.c:657:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBOREADER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmgr.c:716:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmgr.c:737:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcbtest.c:917:11: style: Local variable 'vsiz' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcbtest.c:915:9: note: Shadowed declaration tokyocabinet-1.4.48/tcbtest.c:917:11: note: Shadow variable tokyocabinet-1.4.48/tcbtest.c:1878:10: style: Local variable 'kbuf' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcbtest.c:1745:9: note: Shadowed declaration tokyocabinet-1.4.48/tcbtest.c:1878:10: note: Shadow variable tokyocabinet-1.4.48/tcbtest.c:1879:9: style: Local variable 'ksiz' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcbtest.c:1746:7: note: Shadowed declaration tokyocabinet-1.4.48/tcbtest.c:1879:9: note: Shadow variable tokyocabinet-1.4.48/tcbtest.c:1931:10: style: Local variable 'kbuf' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcbtest.c:1745:9: note: Shadowed declaration tokyocabinet-1.4.48/tcbtest.c:1931:10: note: Shadow variable tokyocabinet-1.4.48/tcbtest.c:1932:9: style: Local variable 'ksiz' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcbtest.c:1746:7: note: Shadowed declaration tokyocabinet-1.4.48/tcbtest.c:1932:9: note: Shadow variable tokyocabinet-1.4.48/tcbtest.c:2016:10: style: Local variable 'kbuf' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcbtest.c:1745:9: note: Shadowed declaration tokyocabinet-1.4.48/tcbtest.c:2016:10: note: Shadow variable tokyocabinet-1.4.48/tcbtest.c:2017:9: style: Local variable 'ksiz' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcbtest.c:1746:7: note: Shadowed declaration tokyocabinet-1.4.48/tcbtest.c:2017:9: note: Shadow variable tokyocabinet-1.4.48/tcbtest.c:246:84: style: Parameter 'op' can be declared as pointer to const. However it seems that 'iterfunc' is a callback function, if 'op' is declared with const you might also need to cast function pointer(s). [constParameterCallback] tokyocabinet-1.4.48/tcbtest.c:2174:25: note: You might need to cast the function pointer here tokyocabinet-1.4.48/tcbtest.c:246:84: note: Parameter 'op' can be declared as pointer to const tokyocabinet-1.4.48/tcbtest.c:260:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbtest.c:359:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbtest.c:416:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbtest.c:470:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbtest.c:582:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbtest.c:678:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcbtest.c:722:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcfmttest.c:135:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmttest.c:155:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmttest.c:163:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmttest.c:171:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmttest.c:208:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmttest.c:246:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmttest.c:289:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmttest.c:324:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmttest.c:358:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmttest.c:398:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmttest.c:452:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmttest.c:514:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBOREADER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmttest.c:579:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmttest.c:646:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmttest.c:761:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmttest.c:853:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCENOREC [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmttest.c:885:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCENOREC [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmttest.c:936:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCEKEEP [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmttest.c:1133:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCEKEEP [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmgr.c:162:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcfmgr.c:188:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcfmgr.c:213:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcfmgr.c:269:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcfmgr.c:309:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcfmgr.c:355:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcfmgr.c:360:9: style: Variable 'rlstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcfmgr.c:361:9: style: Variable 'rustr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcfmgr.c:362:9: style: Variable 'ristr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcfmgr.c:401:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcfmgr.c:434:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcfmgr.c:435:9: style: Variable 'file' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcftest.c:96:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcftest.c:117:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcftest.c:125:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcftest.c:133:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcftest.c:170:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcftest.c:231:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcftest.c:273:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcftest.c:306:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcftest.c:344:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcftest.c:394:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcftest.c:427:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcftest.c:466:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBOTRUNC [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcftest.c:511:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBOREADER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcftest.c:569:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcftest.c:622:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcftest.c:751:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcftest.c:1390:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcfmttest.c:1027:22: style: Condition 'myrand(1)==0' is always true [knownConditionTrueFalse] tokyocabinet-1.4.48/tcfmttest.c:1027:18: note: Calling function 'myrand' returns 0 tokyocabinet-1.4.48/tcfmttest.c:1027:22: note: Condition 'myrand(1)==0' is always true tokyocabinet-1.4.48/tcfmttest.c:1094:13: style: Condition 'id==0' is always true [knownConditionTrueFalse] tokyocabinet-1.4.48/tcfmttest.c:1092:11: note: Assuming that condition 'id==0' is not redundant tokyocabinet-1.4.48/tcfmttest.c:1094:13: note: Condition 'id==0' is always true tokyocabinet-1.4.48/tcfmttest.c:852:11: style: Local variable 'vsiz' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcfmttest.c:849:9: note: Shadowed declaration tokyocabinet-1.4.48/tcfmttest.c:852:11: note: Shadow variable tokyocabinet-1.4.48/tcfmttest.c:222:84: style: Parameter 'op' can be declared as pointer to const. However it seems that 'iterfunc' is a callback function, if 'op' is declared with const you might also need to cast function pointer(s). [constParameterCallback] tokyocabinet-1.4.48/tcfmttest.c:1083:33: note: You might need to cast the function pointer here tokyocabinet-1.4.48/tcfmttest.c:222:84: note: Parameter 'op' can be declared as pointer to const tokyocabinet-1.4.48/tcfmttest.c:236:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcfmttest.c:281:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcfmttest.c:317:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcfmttest.c:350:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcfmttest.c:387:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcftest.c:1517:22: style: Condition 'myrand(1)==0' is always true [knownConditionTrueFalse] tokyocabinet-1.4.48/tcftest.c:1517:18: note: Calling function 'myrand' returns 0 tokyocabinet-1.4.48/tcftest.c:1517:22: note: Condition 'myrand(1)==0' is always true tokyocabinet-1.4.48/tcftest.c:522:11: style: Local variable 'vsiz' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcftest.c:519:9: note: Shadowed declaration tokyocabinet-1.4.48/tcftest.c:522:11: note: Shadow variable tokyocabinet-1.4.48/tcftest.c:1066:10: style: Local variable 'kbuf' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcftest.c:1000:9: note: Shadowed declaration tokyocabinet-1.4.48/tcftest.c:1066:10: note: Shadow variable tokyocabinet-1.4.48/tcftest.c:1067:9: style: Local variable 'ksiz' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcftest.c:1001:7: note: Shadowed declaration tokyocabinet-1.4.48/tcftest.c:1067:9: note: Shadow variable tokyocabinet-1.4.48/tcftest.c:1111:10: style: Local variable 'kbuf' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcftest.c:1000:9: note: Shadowed declaration tokyocabinet-1.4.48/tcftest.c:1111:10: note: Shadow variable tokyocabinet-1.4.48/tcftest.c:1112:9: style: Local variable 'ksiz' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcftest.c:1001:7: note: Shadowed declaration tokyocabinet-1.4.48/tcftest.c:1112:9: note: Shadow variable tokyocabinet-1.4.48/tcftest.c:1198:10: style: Local variable 'kbuf' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcftest.c:1000:9: note: Shadowed declaration tokyocabinet-1.4.48/tcftest.c:1198:10: note: Shadow variable tokyocabinet-1.4.48/tcftest.c:1199:9: style: Local variable 'ksiz' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcftest.c:1001:7: note: Shadowed declaration tokyocabinet-1.4.48/tcftest.c:1199:9: note: Shadow variable tokyocabinet-1.4.48/tcftest.c:205:84: style: Parameter 'op' can be declared as pointer to const. However it seems that 'iterfunc' is a callback function, if 'op' is declared with const you might also need to cast function pointer(s). [constParameterCallback] tokyocabinet-1.4.48/tcftest.c:1354:27: note: You might need to cast the function pointer here tokyocabinet-1.4.48/tcftest.c:205:84: note: Parameter 'op' can be declared as pointer to const tokyocabinet-1.4.48/tcftest.c:219:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcftest.c:263:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcftest.c:297:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcftest.c:328:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcftest.c:385:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcftest.c:418:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchmgr.c:90:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmgr.c:112:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmgr.c:140:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmgr.c:170:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBTLARGE [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmgr.c:210:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmgr.c:239:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmgr.c:293:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmgr.c:335:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmgr.c:381:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmgr.c:422:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBTLARGE [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmgr.c:476:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmgr.c:515:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmgr.c:535:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBOREADER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmgr.c:591:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmgr.c:651:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmgr.c:675:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBOREADER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmgr.c:705:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBOREADER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmgr.c:764:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmgr.c:792:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:257:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:300:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:317:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:329:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:341:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:354:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:393:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:413:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:473:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:532:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:610:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:655:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:690:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:724:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:750:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:781:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:800:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:827:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:847:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:887:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:954:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1019:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1038:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1058:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1078:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1101:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_CLK_TCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1160:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1182:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1216:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1231:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1246:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1265:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1292:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1324:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1350:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1361:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1372:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1383:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1394:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1405:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1416:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1427:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1438:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1449:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1460:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1471:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1495:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1521:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1572:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1591:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1702:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1729:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1748:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1774:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1799:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1868:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1943:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1981:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:2797:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:3025:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:3116:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:3165:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:3188:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:3313:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:3329:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:3536:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:3617:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:3947:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:3970:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:4072:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:4190:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:4354:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:4466:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:4498:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:4541:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:4681:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:4770:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:4818:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:4863:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:4884:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:4898:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:4915:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:4930:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:4947:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:4970:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:4983:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:4997:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:5011:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:5025:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmgr.c:162:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchmgr.c:205:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchmgr.c:230:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchmgr.c:286:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchmgr.c:326:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchmgr.c:372:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchmgr.c:377:9: style: Variable 'fmstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchmgr.c:411:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchmgr.c:469:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchmgr.c:470:9: style: Variable 'file' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchmttest.c:150:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmttest.c:175:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmttest.c:183:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmttest.c:191:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmttest.c:239:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmttest.c:283:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBTLARGE [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmttest.c:363:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmttest.c:410:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmttest.c:445:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBTLARGE [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmttest.c:500:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBTLARGE [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmttest.c:574:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBTLARGE [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmttest.c:659:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmttest.c:740:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBOREADER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmttest.c:822:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmttest.c:905:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmttest.c:1037:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmttest.c:1119:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmttest.c:1217:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCENOREC [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmttest.c:1249:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCENOREC [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmttest.c:1299:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCEKEEP [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmttest.c:1543:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCEKEEP [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmttest.c:1655:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCEKEEP [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchmttest.c:1420:22: style: Condition 'myrand(1)==0' is always true [knownConditionTrueFalse] tokyocabinet-1.4.48/tchmttest.c:1420:18: note: Calling function 'myrand' returns 0 tokyocabinet-1.4.48/tchmttest.c:1420:22: note: Condition 'myrand(1)==0' is always true tokyocabinet-1.4.48/tchmttest.c:1505:13: style: Condition 'id==0' is always true [knownConditionTrueFalse] tokyocabinet-1.4.48/tchmttest.c:1503:11: note: Assuming that condition 'id==0' is not redundant tokyocabinet-1.4.48/tchmttest.c:1505:13: note: Condition 'id==0' is always true tokyocabinet-1.4.48/tchmttest.c:1216:11: style: Local variable 'vsiz' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tchmttest.c:1213:9: note: Shadowed declaration tokyocabinet-1.4.48/tchmttest.c:1216:11: note: Shadow variable tokyocabinet-1.4.48/tchmttest.c:253:84: style: Parameter 'op' can be declared as pointer to const. However it seems that 'iterfunc' is a callback function, if 'op' is declared with const you might also need to cast function pointer(s). [constParameterCallback] tokyocabinet-1.4.48/tchmttest.c:1494:33: note: You might need to cast the function pointer here tokyocabinet-1.4.48/tchmttest.c:253:84: note: Parameter 'op' can be declared as pointer to const tokyocabinet-1.4.48/tchmttest.c:267:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchmttest.c:343:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchmttest.c:391:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchmttest.c:436:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchmttest.c:484:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchmttest.c:561:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchdb.c:700:5: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] tokyocabinet-1.4.48/tchdb.c:2615:5: style: Assignment of function parameter has no effect outside the function. [uselessAssignmentArg] tokyocabinet-1.4.48/tchdb.c:1647:9: error: Using pointer to local variable 'nsiz' that is out of scope. [invalidLifetime] tokyocabinet-1.4.48/tchdb.c:1609:37: note: Address of variable taken here. tokyocabinet-1.4.48/tchdb.c:1609:37: note: Passed to initializer list. tokyocabinet-1.4.48/tchdb.c:1618:30: note: Passed to initializer list. tokyocabinet-1.4.48/tchdb.c:1608:11: note: Variable created here. tokyocabinet-1.4.48/tchdb.c:1647:9: note: Using pointer to local variable 'nsiz' that is out of scope. tokyocabinet-1.4.48/tchdb.c:1046:3: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] tokyocabinet-1.4.48/tchdb.c:1066:3: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] tokyocabinet-1.4.48/tchdb.c:1090:3: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] tokyocabinet-1.4.48/tchdb.c:1557:7: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] tokyocabinet-1.4.48/tchdb.c:1576:3: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] tokyocabinet-1.4.48/tchdb.c:1786:3: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] tokyocabinet-1.4.48/tchdb.c:549:7: error: Common realloc mistake: 'obuf' nulled but not freed upon failure [memleakOnRealloc] tokyocabinet-1.4.48/tchdb.c:978:15: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] tokyocabinet-1.4.48/tchdb.c:983:26: portability:inconclusive: Casting from double * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tokyocabinet-1.4.48/tchdb.c:985:29: portability:inconclusive: Casting from double * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tokyocabinet-1.4.48/tchdb.c:987:25: portability:inconclusive: Casting from double * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tokyocabinet-1.4.48/tchdb.c:989:23: portability:inconclusive: Casting from double * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tokyocabinet-1.4.48/tchdb.c:1005:55: portability:inconclusive: Casting from double * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tokyocabinet-1.4.48/tchdb.c:3681:17: portability: Casting between const char * and double * which have an incompatible binary data representation. [invalidPointerCast] tokyocabinet-1.4.48/tchdb.c:3683:16: portability: Casting between const char * and double * which have an incompatible binary data representation. [invalidPointerCast] tokyocabinet-1.4.48/tchdb.c:3686:22: portability: Casting between const char * and double * which have an incompatible binary data representation. [invalidPointerCast] tokyocabinet-1.4.48/tchdb.c:3687:24: portability:inconclusive: Casting from double * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] tokyocabinet-1.4.48/tchdb.c:3688:14: portability: Casting between const char * and double * which have an incompatible binary data representation. [invalidPointerCast] tokyocabinet-1.4.48/tchdb.c:1999:9: style: Redundant assignment of 'llnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tchdb.c:2002:9: style: Redundant assignment of 'llnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tchdb.c:2005:9: style: Redundant assignment of 'llnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tchdb.c:2008:9: style: Redundant assignment of 'llnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tchdb.c:2662:11: style: Redundant assignment of 'llnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tchdb.c:2666:11: style: Redundant assignment of 'llnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tchdb.c:2672:10: style: Redundant assignment of 'lnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tchdb.c:2676:10: style: Redundant assignment of 'lnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tchdb.c:2743:8: style: Redundant assignment of 'snum' to itself. [selfAssignment] tokyocabinet-1.4.48/tchdb.c:2761:11: style: Redundant assignment of 'llnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tchdb.c:2768:13: style: Redundant assignment of 'llnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tchdb.c:2772:12: style: Redundant assignment of 'lnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tchdb.c:2911:13: style: Redundant assignment of 'llnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tchdb.c:2916:12: style: Redundant assignment of 'lnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tchdb.c:2923:13: style: Redundant assignment of 'llnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tchdb.c:2927:12: style: Redundant assignment of 'lnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tchdb.c:2936:9: style: Redundant assignment of 'llnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tchdb.c:3091:9: style: Redundant assignment of 'llnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tchdb.c:3094:9: style: Redundant assignment of 'llnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tchdb.c:3124:9: style: Redundant assignment of 'llnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tchdb.c:3220:12: style: Redundant assignment of 'fsiz' to itself. [selfAssignment] tokyocabinet-1.4.48/tchdb.c:3237:11: style: Redundant assignment of 'off' to itself. [selfAssignment] tokyocabinet-1.4.48/tchdb.c:3239:12: style: Redundant assignment of 'size' to itself. [selfAssignment] tokyocabinet-1.4.48/tchdb.c:3772:9: style: Redundant assignment of 'llnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tchdb.c:3883:13: style: Redundant assignment of 'llnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tchdb.c:3887:12: style: Redundant assignment of 'lnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tchdb.c:4765:11: style: Redundant assignment of 'llnum' to itself. [selfAssignment] tokyocabinet-1.4.48/tchdb.c:1861:41: style: Unsigned expression 'size' can't be negative so it is unnecessary to test it. [unsignedPositive] tokyocabinet-1.4.48/tchdb.c:1922:41: style: Unsigned expression 'size' can't be negative so it is unnecessary to test it. [unsignedPositive] tokyocabinet-1.4.48/tchdb.c:1965:41: style: Unsigned expression 'size' can't be negative so it is unnecessary to test it. [unsignedPositive] tokyocabinet-1.4.48/tchdb.c:2180:22: style: Unsigned expression 'bidx' can't be negative so it is unnecessary to test it. [unsignedPositive] tokyocabinet-1.4.48/tchdb.c:2195:22: style: Unsigned expression 'bidx' can't be negative so it is unnecessary to test it. [unsignedPositive] tokyocabinet-1.4.48/tchdb.c:3141:21: style: Unsigned expression 'off' can't be negative so it is unnecessary to test it. [unsignedPositive] tokyocabinet-1.4.48/tchtest.c:99:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchtest.c:123:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchtest.c:131:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchtest.c:139:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchtest.c:187:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchtest.c:254:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBTLARGE [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchtest.c:333:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchtest.c:378:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchtest.c:421:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBTLARGE [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchtest.c:495:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBTLARGE [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchtest.c:539:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBTLARGE [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchtest.c:607:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBOTRUNC [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchtest.c:677:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBOREADER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchtest.c:752:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchtest.c:823:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchtest.c:973:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchtest.c:1734:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchdb.c:1476:15: style: Variable 'buckets' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchdb.c:1481:15: style: Variable 'buckets' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchdb.c:1989:34: style: Parameter 'hdb' can be declared as pointer to const [constParameterPointer] tokyocabinet-1.4.48/tchdb.c:2222:10: style: Variable 'end' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchdb.c:2262:10: style: Variable 'end' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchdb.c:2376:10: style: Variable 'end' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchdb.c:2524:12: style: Variable 'ep' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchdb.c:2554:10: style: Variable 'cur' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchdb.c:2555:10: style: Variable 'end' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchdb.c:2595:10: style: Variable 'cur' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchdb.c:2596:10: style: Variable 'end' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchdb.c:2615:9: style: Variable 'off' is assigned a value that is never used. [unreadVariable] tokyocabinet-1.4.48/tcadb.c:3746:18: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] tokyocabinet-1.4.48/tcadb.c:3795:35: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] tokyocabinet-1.4.48/tcadb.c:3131:17: error: Common realloc mistake: 'qrys' nulled but not freed upon failure [memleakOnRealloc] tokyocabinet-1.4.48/tcadb.c:3101:27: style: Local variable 'name' shadows outer argument [shadowArgument] tokyocabinet-1.4.48/tcadb.c:1556:43: note: Shadowed declaration tokyocabinet-1.4.48/tcadb.c:3101:27: note: Shadow variable tokyocabinet-1.4.48/tcadb.c:3107:27: style: Local variable 'name' shadows outer argument [shadowArgument] tokyocabinet-1.4.48/tcadb.c:1556:43: note: Shadowed declaration tokyocabinet-1.4.48/tcadb.c:3107:27: note: Shadow variable tokyocabinet-1.4.48/tcadb.c:2808:17: style: Variable 'pkbuf' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcadb.c:2839:17: style: Variable 'pkbuf' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcadb.c:2852:17: style: Variable 'pkbuf' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcadb.c:4253:18: style: Variable 'ao' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcadb.c:4254:18: style: Variable 'bo' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctmgr.c:100:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmgr.c:126:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmgr.c:158:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmgr.c:188:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBTLARGE [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmgr.c:228:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmgr.c:257:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmgr.c:323:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmgr.c:365:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmgr.c:411:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmgr.c:458:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmgr.c:517:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBTLARGE [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmgr.c:567:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBITLEXICAL [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmgr.c:604:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmgr.c:643:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmgr.c:663:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBOREADER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmgr.c:737:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmgr.c:799:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmgr.c:823:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBOREADER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmgr.c:861:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBOREADER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmgr.c:941:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBOREADER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmgr.c:1110:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmgr.c:1148:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmgr.c:1169:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tchtest.c:1877:22: style: Condition 'myrand(1)==0' is always true [knownConditionTrueFalse] tokyocabinet-1.4.48/tchtest.c:1877:18: note: Calling function 'myrand' returns 0 tokyocabinet-1.4.48/tchtest.c:1877:22: note: Condition 'myrand(1)==0' is always true tokyocabinet-1.4.48/tchtest.c:688:11: style: Local variable 'vsiz' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tchtest.c:685:9: note: Shadowed declaration tokyocabinet-1.4.48/tchtest.c:688:11: note: Shadow variable tokyocabinet-1.4.48/tchtest.c:1381:10: style: Local variable 'kbuf' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tchtest.c:1314:9: note: Shadowed declaration tokyocabinet-1.4.48/tchtest.c:1381:10: note: Shadow variable tokyocabinet-1.4.48/tchtest.c:1382:9: style: Local variable 'ksiz' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tchtest.c:1315:7: note: Shadowed declaration tokyocabinet-1.4.48/tchtest.c:1382:9: note: Shadow variable tokyocabinet-1.4.48/tchtest.c:1434:10: style: Local variable 'kbuf' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tchtest.c:1314:9: note: Shadowed declaration tokyocabinet-1.4.48/tchtest.c:1434:10: note: Shadow variable tokyocabinet-1.4.48/tchtest.c:1435:9: style: Local variable 'ksiz' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tchtest.c:1315:7: note: Shadowed declaration tokyocabinet-1.4.48/tchtest.c:1435:9: note: Shadow variable tokyocabinet-1.4.48/tchtest.c:1519:10: style: Local variable 'kbuf' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tchtest.c:1314:9: note: Shadowed declaration tokyocabinet-1.4.48/tchtest.c:1519:10: note: Shadow variable tokyocabinet-1.4.48/tchtest.c:1520:9: style: Local variable 'ksiz' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tchtest.c:1315:7: note: Shadowed declaration tokyocabinet-1.4.48/tchtest.c:1520:9: note: Shadow variable tokyocabinet-1.4.48/tchtest.c:222:84: style: Parameter 'op' can be declared as pointer to const. However it seems that 'iterfunc' is a callback function, if 'op' is declared with const you might also need to cast function pointer(s). [constParameterCallback] tokyocabinet-1.4.48/tchtest.c:1683:25: note: You might need to cast the function pointer here tokyocabinet-1.4.48/tchtest.c:222:84: note: Parameter 'op' can be declared as pointer to const tokyocabinet-1.4.48/tchtest.c:236:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchtest.c:311:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchtest.c:357:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchtest.c:400:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchtest.c:485:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tchtest.c:529:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctmgr.c:180:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctmgr.c:223:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctmgr.c:248:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctmgr.c:316:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctmgr.c:356:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctmgr.c:402:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctmgr.c:407:9: style: Variable 'fmstr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctmgr.c:441:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctmgr.c:443:9: style: Variable 'oname' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctmgr.c:444:9: style: Variable 'otype' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctmgr.c:454:9: style: Variable 'mtype' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctmgr.c:506:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctmgr.c:564:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctmgr.c:565:9: style: Variable 'name' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctmgr.c:597:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctmgr.c:598:9: style: Variable 'file' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctmttest.c:132:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmttest.c:156:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmttest.c:164:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmttest.c:172:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmttest.c:195:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmttest.c:228:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBTLARGE [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmttest.c:331:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmttest.c:384:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmttest.c:418:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBTLARGE [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmttest.c:472:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBTLARGE [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmttest.c:572:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmttest.c:675:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBOREADER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmttest.c:755:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmttest.c:841:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmttest.c:953:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmttest.c:1092:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCENOREC [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmttest.c:1116:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCENOREC [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmttest.c:1206:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCEKEEP [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmttest.c:1498:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCEKEEP [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcttest.c:98:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcttest.c:123:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcttest.c:131:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcttest.c:139:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcttest.c:162:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcttest.c:216:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBTLARGE [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcttest.c:318:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcttest.c:369:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBONOLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcttest.c:415:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBTLARGE [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcttest.c:507:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBTLARGE [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcttest.c:551:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBTLARGE [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcttest.c:620:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBOTRUNC [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcttest.c:733:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBOREADER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcttest.c:798:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcttest.c:869:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcttest.c:1074:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcttest.c:1683:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TDBOWRITER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctmttest.c:1433:13: style: Condition 'id==0' is always true [knownConditionTrueFalse] tokyocabinet-1.4.48/tctmttest.c:1431:11: note: Assuming that condition 'id==0' is not redundant tokyocabinet-1.4.48/tctmttest.c:1433:13: note: Condition 'id==0' is always true tokyocabinet-1.4.48/tctmttest.c:1375:19: style: Local variable 'wp' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tctmttest.c:1159:11: note: Shadowed declaration tokyocabinet-1.4.48/tctmttest.c:1375:19: note: Shadow variable tokyocabinet-1.4.48/tctmttest.c:210:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctmttest.c:304:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctmttest.c:357:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctmttest.c:410:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctmttest.c:455:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctmttest.c:1382:36: style: Variable 'wp' is assigned a value that is never used. [unreadVariable] tokyocabinet-1.4.48/tcucodec.c:114:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcucodec.c:144:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcucodec.c:823:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcucodec.c:839:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcucodec.c:855:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcucodec.c:883:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcucodec.c:928:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcucodec.c:948:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcucodec.c:983:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcucodec.c:1001:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcucodec.c:1026:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcucodec.c:1097:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcucodec.c:1141:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCUNSPACE [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcucodec.c:1208:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcucodec.c:1248:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tcversion [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcttest.c:1311:15: style: Local variable 'res' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcttest.c:1221:11: note: Shadowed declaration tokyocabinet-1.4.48/tcttest.c:1311:15: note: Shadow variable tokyocabinet-1.4.48/tcttest.c:1329:15: style: Local variable 'res' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcttest.c:1221:11: note: Shadowed declaration tokyocabinet-1.4.48/tcttest.c:1329:15: note: Shadow variable tokyocabinet-1.4.48/tcttest.c:1475:13: style: Local variable 'rnum' shadows outer argument [shadowArgument] tokyocabinet-1.4.48/tcttest.c:1039:43: note: Shadowed declaration tokyocabinet-1.4.48/tcttest.c:1475:13: note: Shadow variable tokyocabinet-1.4.48/tcttest.c:1529:10: style: Local variable 'pkbuf' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcttest.c:1413:9: note: Shadowed declaration tokyocabinet-1.4.48/tcttest.c:1529:10: note: Shadow variable tokyocabinet-1.4.48/tcttest.c:1530:9: style: Local variable 'pksiz' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcttest.c:1414:7: note: Shadowed declaration tokyocabinet-1.4.48/tcttest.c:1530:9: note: Shadow variable tokyocabinet-1.4.48/tcttest.c:1568:10: style: Local variable 'pkbuf' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcttest.c:1413:9: note: Shadowed declaration tokyocabinet-1.4.48/tcttest.c:1568:10: note: Shadow variable tokyocabinet-1.4.48/tcttest.c:1569:9: style: Local variable 'pksiz' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcttest.c:1414:7: note: Shadowed declaration tokyocabinet-1.4.48/tcttest.c:1569:9: note: Shadow variable tokyocabinet-1.4.48/tcttest.c:1620:10: style: Local variable 'pkbuf' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcttest.c:1413:9: note: Shadowed declaration tokyocabinet-1.4.48/tcttest.c:1620:10: note: Shadow variable tokyocabinet-1.4.48/tcttest.c:1968:19: style: Local variable 'wp' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcttest.c:1735:11: note: Shadowed declaration tokyocabinet-1.4.48/tcttest.c:1968:19: note: Shadow variable tokyocabinet-1.4.48/tcttest.c:182:84: style: Parameter 'op' can be declared as pointer to const. However it seems that 'iterfunc' is a callback function, if 'op' is declared with const you might also need to cast function pointer(s). [constParameterCallback] tokyocabinet-1.4.48/tcttest.c:1629:25: note: You might need to cast the function pointer here tokyocabinet-1.4.48/tcttest.c:182:84: note: Parameter 'op' can be declared as pointer to const tokyocabinet-1.4.48/tcttest.c:196:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcttest.c:289:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcttest.c:340:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcttest.c:391:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcttest.c:497:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcttest.c:541:9: style: Variable 'path' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcttest.c:1294:34: style: Variable 'wp' is assigned a value that is never used. [unreadVariable] tokyocabinet-1.4.48/tcttest.c:1453:30: style: Variable 'wp' is assigned a value that is never used. [unreadVariable] tokyocabinet-1.4.48/tcttest.c:1975:36: style: Variable 'wp' is assigned a value that is never used. [unreadVariable] tokyocabinet-1.4.48/tctdb.c:216:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:235:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:256:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:269:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:280:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:292:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:307:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:322:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:362:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:402:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:442:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:464:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:501:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:523:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:538:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:577:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:599:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:614:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:629:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:644:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:660:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:676:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:690:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_CLK_TCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:717:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:734:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:751:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:766:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:781:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:809:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:829:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:915:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_EXTENDED [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:959:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:982:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:1278:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:1316:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:1327:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:1338:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:1349:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:1360:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:1371:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:1382:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:1393:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:1404:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:1415:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:1427:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:1441:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:1455:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:1470:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:1492:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:1507:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:1523:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:1567:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:1582:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:1604:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:1633:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:2081:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:2110:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:2245:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:2292:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:2414:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:2454:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:2505:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:2542:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:2578:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:2609:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:4599:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:4664:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:4832:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:4900:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:4999:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:5122:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:5209:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:6048:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:6076:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:6143:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:6157:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcumttest.c:91:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcumttest.c:106:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcumttest.c:114:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcumttest.c:120:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcumttest.c:128:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcucodec.c:708:9: style: Variable 'str' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcucodec.c:964:20: warning: Uninitialized variable: vnumbuf [uninitvar] tokyocabinet-1.4.48/tcumttest.c:233:27: style: Condition 'threadwrite(targs)!=NULL' is always false [knownConditionTrueFalse] tokyocabinet-1.4.48/tcumttest.c:233:19: note: Calling function 'threadwrite' returns 0 tokyocabinet-1.4.48/tcumttest.c:233:27: note: Condition 'threadwrite(targs)!=NULL' is always false tokyocabinet-1.4.48/tcumttest.c:264:26: style: Condition 'threadread(targs)!=NULL' is always false [knownConditionTrueFalse] tokyocabinet-1.4.48/tcumttest.c:264:18: note: Calling function 'threadread' returns 0 tokyocabinet-1.4.48/tcumttest.c:264:26: note: Condition 'threadread(targs)!=NULL' is always false tokyocabinet-1.4.48/tcumttest.c:295:28: style: Condition 'threadremove(targs)!=NULL' is always false [knownConditionTrueFalse] tokyocabinet-1.4.48/tcumttest.c:295:20: note: Calling function 'threadremove' returns 0 tokyocabinet-1.4.48/tcumttest.c:295:28: note: Condition 'threadremove(targs)!=NULL' is always false tokyocabinet-1.4.48/tcutest.c:96:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcutest.c:121:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcutest.c:129:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcutest.c:151:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcutest.c:883:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCUNSPACE [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcutest.c:1358:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tcptrlistdel [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcutest.c:1020:16: style: The if condition is the same as the previous if condition [duplicateCondition] tokyocabinet-1.4.48/tcutest.c:984:16: note: First condition tokyocabinet-1.4.48/tcutest.c:1020:16: note: Second condition tokyocabinet-1.4.48/tcutest.c:1004:13: portability: Casting between const char * and double * which have an incompatible binary data representation. [invalidPointerCast] tokyocabinet-1.4.48/tcutest.c:1007:13: portability: Casting between const char * and double * which have an incompatible binary data representation. [invalidPointerCast] tokyocabinet-1.4.48/tcutest.c:880:22: style: Same expression on both sides of '!='. [duplicateExpression] tokyocabinet-1.4.48/tcutest.c:1268:18: style: The comparison 'num != nnum' is always false because 'num' and 'nnum' represent the same value. [knownConditionTrueFalse] tokyocabinet-1.4.48/tcutest.c:1267:26: note: 'nnum' is assigned value 'num' here. tokyocabinet-1.4.48/tcutest.c:1268:18: note: The comparison 'num != nnum' is always false because 'num' and 'nnum' represent the same value. tokyocabinet-1.4.48/tcutest.c:1274:18: style: The comparison 'num != nnum' is always false because 'num' and 'nnum' represent the same value. [knownConditionTrueFalse] tokyocabinet-1.4.48/tcutest.c:1273:26: note: 'nnum' is assigned value 'num' here. tokyocabinet-1.4.48/tcutest.c:1274:18: note: The comparison 'num != nnum' is always false because 'num' and 'nnum' represent the same value. tokyocabinet-1.4.48/tcutest.c:1285:18: style: The comparison 'num != nnum' is always false because 'num' and 'nnum' represent the same value. [knownConditionTrueFalse] tokyocabinet-1.4.48/tcutest.c:1284:26: note: 'nnum' is assigned value 'num' here. tokyocabinet-1.4.48/tcutest.c:1285:18: note: The comparison 'num != nnum' is always false because 'num' and 'nnum' represent the same value. tokyocabinet-1.4.48/tcutest.c:934:15: style: Local variable 'i' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcutest.c:822:11: note: Shadowed declaration tokyocabinet-1.4.48/tcutest.c:934:15: note: Shadow variable tokyocabinet-1.4.48/tcutest.c:958:15: style: Local variable 'i' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcutest.c:822:11: note: Shadowed declaration tokyocabinet-1.4.48/tcutest.c:958:15: note: Shadow variable tokyocabinet-1.4.48/tcutest.c:1095:13: style: Local variable 'buf' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcutest.c:825:11: note: Shadowed declaration tokyocabinet-1.4.48/tcutest.c:1095:13: note: Shadow variable tokyocabinet-1.4.48/tcutest.c:1216:19: style: Local variable 'str' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcutest.c:823:17: note: Shadowed declaration tokyocabinet-1.4.48/tcutest.c:1216:19: note: Shadow variable tokyocabinet-1.4.48/tcutest.c:1275:16: style: Local variable 'buf' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcutest.c:825:11: note: Shadowed declaration tokyocabinet-1.4.48/tcutest.c:1275:16: note: Shadow variable tokyocabinet-1.4.48/tcutest.c:1286:16: style: Local variable 'buf' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcutest.c:825:11: note: Shadowed declaration tokyocabinet-1.4.48/tcutest.c:1286:16: note: Shadow variable tokyocabinet-1.4.48/tcutest.c:170:84: style: Parameter 'op' can be declared as pointer to const. However it seems that 'iterfunc' is a callback function, if 'op' is declared with const you might also need to cast function pointer(s). [constParameterCallback] tokyocabinet-1.4.48/tcutest.c:1779:29: note: You might need to cast the function pointer here tokyocabinet-1.4.48/tcutest.c:170:84: note: Parameter 'op' can be declared as pointer to const tokyocabinet-1.4.48/tcutest.c:949:13: warning: Uninitialized variable: qary [uninitvar] tokyocabinet-1.4.48/tcutest.c:942:24: note: Assuming condition is false tokyocabinet-1.4.48/tcutest.c:949:13: note: Uninitialized variable: qary tokyocabinet-1.4.48/tcutil.c:4719:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PTHREAD_MUTEX_INITIALIZER [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcutil.c:5257:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_EXTENDED [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcutil.c:5273:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_EXTENDED [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcutil.c:6654:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_CLK_TCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcutil.c:6755:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RUSAGE_SELF [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcutil.c:6916:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcutil.c:6955:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcutil.c:6991:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcutil.c:7023:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_WRONLY [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcutil.c:7033:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcutil.c:7086:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLOB_ERR [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcutil.c:7129:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcutil.c:7148:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcutil.c:7164:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_RDLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcutil.c:7181:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_UNLCK [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcutil.c:9574:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tcutil.c:10064:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _SC_PAGESIZE [valueFlowBailoutIncompleteVar] tokyocabinet-1.4.48/tctdb.c:1453:33: style: Non-boolean value returned from function returning bool [returnNonBoolInBooleanFunction] tokyocabinet-1.4.48/tctdb.c:648:3: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] tokyocabinet-1.4.48/tctdb.c:664:3: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] tokyocabinet-1.4.48/tctdb.c:680:3: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] tokyocabinet-1.4.48/tctdb.c:1608:3: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] tokyocabinet-1.4.48/tctdb.c:4482:8: style: Condition '!a->vbuf' is always false [knownConditionTrueFalse] tokyocabinet-1.4.48/tctdb.c:4503:8: style: Condition '!a->vbuf' is always false [knownConditionTrueFalse] tokyocabinet-1.4.48/tctdb.c:4524:8: style: Condition '!a->vbuf' is always false [knownConditionTrueFalse] tokyocabinet-1.4.48/tctdb.c:4547:8: style: Condition '!a->vbuf' is always false [knownConditionTrueFalse] tokyocabinet-1.4.48/tctdb.c:5230:32: style: Condition '*ap=='\0'' is always false [knownConditionTrueFalse] tokyocabinet-1.4.48/tctdb.c:5229:12: note: Assuming that condition '*ap=='\0'' is not redundant tokyocabinet-1.4.48/tctdb.c:5230:32: note: Condition '*ap=='\0'' is always false tokyocabinet-1.4.48/tctdb.c:6011:40: style: Condition 'op==0' is always false [knownConditionTrueFalse] tokyocabinet-1.4.48/tctdb.c:6008:22: note: Assuming that condition 'op==1' is not redundant tokyocabinet-1.4.48/tctdb.c:6011:40: note: Condition 'op==0' is always false tokyocabinet-1.4.48/tctdb.c:5470:21: error: Common realloc mistake: 'socrs' nulled but not freed upon failure [memleakOnRealloc] tokyocabinet-1.4.48/tctdb.c:5486:21: error: Common realloc mistake: 'nocrs' nulled but not freed upon failure [memleakOnRealloc] tokyocabinet-1.4.48/tctdb.c:5537:21: error: Common realloc mistake: 'socrs' nulled but not freed upon failure [memleakOnRealloc] tokyocabinet-1.4.48/tctdb.c:5553:21: error: Common realloc mistake: 'nocrs' nulled but not freed upon failure [memleakOnRealloc] tokyocabinet-1.4.48/tctdb.c:1801:34: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] tokyocabinet-1.4.48/tctdb.c:4078:60: style:inconclusive: Function 'tctdbqryidxcurjumpnum' argument 2 names different: declaration 'kbuf' definition 'expr'. [funcArgNamesDifferent] tokyocabinet-1.4.48/tctdb.c:114:60: note: Function 'tctdbqryidxcurjumpnum' argument 2 names different: declaration 'kbuf' definition 'expr'. tokyocabinet-1.4.48/tctdb.c:4078:60: note: Function 'tctdbqryidxcurjumpnum' argument 2 names different: declaration 'kbuf' definition 'expr'. tokyocabinet-1.4.48/tctdb.c:4078:70: style:inconclusive: Function 'tctdbqryidxcurjumpnum' argument 3 names different: declaration 'ksiz' definition 'esiz'. [funcArgNamesDifferent] tokyocabinet-1.4.48/tctdb.c:114:70: note: Function 'tctdbqryidxcurjumpnum' argument 3 names different: declaration 'ksiz' definition 'esiz'. tokyocabinet-1.4.48/tctdb.c:4078:70: note: Function 'tctdbqryidxcurjumpnum' argument 3 names different: declaration 'ksiz' definition 'esiz'. tokyocabinet-1.4.48/tctdb.c:4236:49: style:inconclusive: Function 'tctdbqrycondcheckstrand' argument 1 names different: declaration 'tval' definition 'vbuf'. [funcArgNamesDifferent] tokyocabinet-1.4.48/tctdb.c:118:49: note: Function 'tctdbqrycondcheckstrand' argument 1 names different: declaration 'tval' definition 'vbuf'. tokyocabinet-1.4.48/tctdb.c:4236:49: note: Function 'tctdbqrycondcheckstrand' argument 1 names different: declaration 'tval' definition 'vbuf'. tokyocabinet-1.4.48/tctdb.c:4236:67: style:inconclusive: Function 'tctdbqrycondcheckstrand' argument 2 names different: declaration 'oval' definition 'expr'. [funcArgNamesDifferent] tokyocabinet-1.4.48/tctdb.c:118:67: note: Function 'tctdbqrycondcheckstrand' argument 2 names different: declaration 'oval' definition 'expr'. tokyocabinet-1.4.48/tctdb.c:4236:67: note: Function 'tctdbqrycondcheckstrand' argument 2 names different: declaration 'oval' definition 'expr'. tokyocabinet-1.4.48/tctdb.c:4278:48: style:inconclusive: Function 'tctdbqrycondcheckstror' argument 1 names different: declaration 'tval' definition 'vbuf'. [funcArgNamesDifferent] tokyocabinet-1.4.48/tctdb.c:119:48: note: Function 'tctdbqrycondcheckstror' argument 1 names different: declaration 'tval' definition 'vbuf'. tokyocabinet-1.4.48/tctdb.c:4278:48: note: Function 'tctdbqrycondcheckstror' argument 1 names different: declaration 'tval' definition 'vbuf'. tokyocabinet-1.4.48/tctdb.c:4278:66: style:inconclusive: Function 'tctdbqrycondcheckstror' argument 2 names different: declaration 'oval' definition 'expr'. [funcArgNamesDifferent] tokyocabinet-1.4.48/tctdb.c:119:66: note: Function 'tctdbqrycondcheckstror' argument 2 names different: declaration 'oval' definition 'expr'. tokyocabinet-1.4.48/tctdb.c:4278:66: note: Function 'tctdbqrycondcheckstror' argument 2 names different: declaration 'oval' definition 'expr'. tokyocabinet-1.4.48/tctdb.c:2139:13: style: Local variable 'osiz' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tctdb.c:2106:7: note: Shadowed declaration tokyocabinet-1.4.48/tctdb.c:2139:13: note: Shadow variable tokyocabinet-1.4.48/tctdb.c:2140:21: style: Local variable 'obuf' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tctdb.c:2107:9: note: Shadowed declaration tokyocabinet-1.4.48/tctdb.c:2140:21: note: Shadow variable tokyocabinet-1.4.48/tctdb.c:5098:15: style: Local variable 'tsiz' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tctdb.c:5087:9: note: Shadowed declaration tokyocabinet-1.4.48/tctdb.c:5098:15: note: Shadow variable tokyocabinet-1.4.48/tctdb.c:5134:15: style: Local variable 'tsiz' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tctdb.c:5087:9: note: Shadowed declaration tokyocabinet-1.4.48/tctdb.c:5134:15: note: Shadow variable tokyocabinet-1.4.48/tctdb.c:5204:17: style: Local variable 'kbuf' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tctdb.c:5193:15: note: Shadowed declaration tokyocabinet-1.4.48/tctdb.c:5204:17: note: Shadow variable tokyocabinet-1.4.48/tctdb.c:5205:9: style: Local variable 'ksiz' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tctdb.c:5194:7: note: Shadowed declaration tokyocabinet-1.4.48/tctdb.c:5205:9: note: Shadow variable tokyocabinet-1.4.48/tctdb.c:5268:15: style: Local variable 'tsiz' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tctdb.c:5256:9: note: Shadowed declaration tokyocabinet-1.4.48/tctdb.c:5268:15: note: Shadow variable tokyocabinet-1.4.48/tctdb.c:5308:15: style: Local variable 'tsiz' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tctdb.c:5256:9: note: Shadowed declaration tokyocabinet-1.4.48/tctdb.c:5308:15: note: Shadow variable tokyocabinet-1.4.48/tctdb.c:5687:18: style: Local variable 'seq' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tctdb.c:5419:16: note: Shadowed declaration tokyocabinet-1.4.48/tctdb.c:5687:18: note: Shadow variable tokyocabinet-1.4.48/tctdb.c:5725:18: style: Local variable 'seq' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tctdb.c:5419:16: note: Shadowed declaration tokyocabinet-1.4.48/tctdb.c:5725:18: note: Shadow variable tokyocabinet-1.4.48/tctdb.c:5809:19: style: Local variable 'pksiz' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tctdb.c:5770:19: note: Shadowed declaration tokyocabinet-1.4.48/tctdb.c:5809:19: note: Shadow variable tokyocabinet-1.4.48/tctdb.c:5832:21: style: Local variable 'kbuf' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tctdb.c:5762:19: note: Shadowed declaration tokyocabinet-1.4.48/tctdb.c:5832:21: note: Shadow variable tokyocabinet-1.4.48/tctdb.c:5833:13: style: Local variable 'ksiz' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tctdb.c:5763:11: note: Shadowed declaration tokyocabinet-1.4.48/tctdb.c:5833:13: note: Shadow variable tokyocabinet-1.4.48/tctdb.c:5878:19: style: Local variable 'pksiz' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tctdb.c:5839:19: note: Shadowed declaration tokyocabinet-1.4.48/tctdb.c:5878:19: note: Shadow variable tokyocabinet-1.4.48/tctdb.c:5991:9: style: Local variable 'op' shadows outer argument [shadowArgument] tokyocabinet-1.4.48/tctdb.c:5944:70: note: Shadowed declaration tokyocabinet-1.4.48/tctdb.c:5991:9: note: Shadow variable tokyocabinet-1.4.48/tctdb.c:4431:13: style: Variable 'tokens' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctdb.c:5250:10: style: Variable 'cc' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctdb.c:5368:17: style: Variable 'ftsunit' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctdb.c:5580:27: style: Variable 'ocr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctdb.c:5586:27: style: Variable 'ocr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctdb.c:5630:27: style: Variable 'ocr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctdb.c:5636:27: style: Variable 'ocr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctdb.c:5681:23: style: Variable 'ocr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctdb.c:5689:25: style: Variable 'tocr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctdb.c:5720:23: style: Variable 'ocr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctdb.c:5727:25: style: Variable 'tocr' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tctdb.c:3279:15: style: Variable 'lower' is assigned a value that is never used. [unreadVariable] tokyocabinet-1.4.48/tctdb.c:3957:13: style: Variable 'lower' is assigned a value that is never used. [unreadVariable] tokyocabinet-1.4.48/tctdb.c:5115:11: style: Variable 'off' is assigned a value that is never used. [unreadVariable] tokyocabinet-1.4.48/tctdb.c:5151:11: style: Variable 'off' is assigned a value that is never used. [unreadVariable] tokyocabinet-1.4.48/tctdb.c:5790:13: style: Variable 'off' is assigned a value that is never used. [unreadVariable] tokyocabinet-1.4.48/tctdb.c:5859:13: style: Variable 'off' is assigned a value that is never used. [unreadVariable] tokyocabinet-1.4.48/tcutil.c:262:11: warning: Either the condition 'cblen<32-1' is redundant or the array 'cbuf[32]' is accessed at index 32, which is out of bounds. [arrayIndexOutOfBoundsCond] tokyocabinet-1.4.48/tcutil.c:257:19: note: Assuming that condition 'cblen<32-1' is not redundant tokyocabinet-1.4.48/tcutil.c:261:12: note: cblen is incremented', new value is 32 tokyocabinet-1.4.48/tcutil.c:262:11: note: Array index out of bounds tokyocabinet-1.4.48/tcutil.c:6654:48: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] tokyocabinet-1.4.48/tcutil.c:7071:15: portability: Non reentrant function 'readdir' called. For threadsafe applications it is recommended to use the reentrant replacement function 'readdir_r'. [prohibitedreaddirCalled] tokyocabinet-1.4.48/tcutil.c:8012:17: warning: Identical condition 'c=='\0'', second condition is always false [identicalConditionAfterEarlyExit] tokyocabinet-1.4.48/tcutil.c:8005:10: note: If condition 'c=='\0'' is true, the function will return/exit tokyocabinet-1.4.48/tcutil.c:8012:17: note: Testing identical condition 'c=='\0'' tokyocabinet-1.4.48/tcutil.c:814:7: error: Common realloc mistake: 'array' nulled but not freed upon failure [memleakOnRealloc] tokyocabinet-1.4.48/tcutil.c:8085:7: error: Common realloc mistake: 'buf' nulled but not freed upon failure [memleakOnRealloc] tokyocabinet-1.4.48/tcutil.c:8613:7: error: Common realloc mistake: 'buf' nulled but not freed upon failure [memleakOnRealloc] tokyocabinet-1.4.48/tcutil.c:8653:7: error: Common realloc mistake: 'buf' nulled but not freed upon failure [memleakOnRealloc] tokyocabinet-1.4.48/tcutil.c:8746:7: error: Common realloc mistake: 'buf' nulled but not freed upon failure [memleakOnRealloc] tokyocabinet-1.4.48/tcutil.c:1655:24: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] tokyocabinet-1.4.48/tcutil.c:3086:20: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] tokyocabinet-1.4.48/tcutil.c:2075:32: style: Same expression on both sides of '&&'. [duplicateExpression] tokyocabinet-1.4.48/tcutil.c:9876:9: style: Redundant assignment of 'idx' to itself. [selfAssignment] tokyocabinet-1.4.48/tcutil.c:9901:9: style: Redundant assignment of 'idx' to itself. [selfAssignment] tokyocabinet-1.4.48/tcutil.c:5608:14: style: Variable 'ts.tm_year' is reassigned a value before the old one has been used. [redundantAssignment] tokyocabinet-1.4.48/tcutil.c:5481:14: note: ts.tm_year is assigned tokyocabinet-1.4.48/tcutil.c:5608:14: note: ts.tm_year is overwritten tokyocabinet-1.4.48/tcutil.c:56:15: style: Unsigned expression 'size' can't be negative so it is unnecessary to test it. [unsignedPositive] tokyocabinet-1.4.48/tcutil.c:65:22: style: Unsigned expression 'size' can't be negative so it is unnecessary to test it. [unsignedPositive] tokyocabinet-1.4.48/tcutil.c:7124:33: style: Unsigned expression 'size' can't be negative so it is unnecessary to test it. [unsignedPositive] tokyocabinet-1.4.48/tcutil.c:7143:33: style: Unsigned expression 'size' can't be negative so it is unnecessary to test it. [unsignedPositive] tokyocabinet-1.4.48/tcutil.c:10308:41: style:inconclusive: Function 'tcbwtsortreccount' argument 1 names different: declaration 'arrays' definition 'array'. [funcArgNamesDifferent] tokyocabinet-1.4.48/tcutil.c:9527:41: note: Function 'tcbwtsortreccount' argument 1 names different: declaration 'arrays' definition 'array'. tokyocabinet-1.4.48/tcutil.c:10308:41: note: Function 'tcbwtsortreccount' argument 1 names different: declaration 'arrays' definition 'array'. tokyocabinet-1.4.48/tcutil.c:8041:11: style: Local variable 'sp' shadows outer argument [shadowArgument] tokyocabinet-1.4.48/tcutil.c:8034:52: note: Shadowed declaration tokyocabinet-1.4.48/tcutil.c:8041:11: note: Shadow variable tokyocabinet-1.4.48/tcutil.c:9854:11: style: Local variable 'sp' shadows outer argument [shadowArgument] tokyocabinet-1.4.48/tcutil.c:9841:50: note: Shadowed declaration tokyocabinet-1.4.48/tcutil.c:9854:11: note: Shadow variable tokyocabinet-1.4.48/tcutil.c:10166:13: style: Local variable 'cmp' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcutil.c:10153:9: note: Shadowed declaration tokyocabinet-1.4.48/tcutil.c:10166:13: note: Shadow variable tokyocabinet-1.4.48/tcutil.c:10167:30: style: Local variable 'ap' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcutil.c:10154:26: note: Shadowed declaration tokyocabinet-1.4.48/tcutil.c:10167:30: note: Shadow variable tokyocabinet-1.4.48/tcutil.c:10168:30: style: Local variable 'bp' shadows outer variable [shadowVariable] tokyocabinet-1.4.48/tcutil.c:10155:26: note: Shadowed declaration tokyocabinet-1.4.48/tcutil.c:10168:30: note: Shadow variable tokyocabinet-1.4.48/tcutil.c:754:16: style: Variable 'res' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcutil.c:838:18: style: Variable 'ao' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcutil.c:839:18: style: Variable 'bo' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcutil.c:859:18: style: Variable 'ao' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcutil.c:860:18: style: Variable 'bo' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcutil.c:1173:13: style: Variable 'dbuf' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcutil.c:1322:13: style: Variable 'dbuf' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcutil.c:1451:13: style: Variable 'dbuf' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcutil.c:1543:11: style: Variable 'dbuf' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcutil.c:2206:13: style: Variable 'dbuf' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcutil.c:2231:13: style: Variable 'rec' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcutil.c:2241:13: style: Variable 'rec' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcutil.c:2908:15: style: Variable 'dbuf' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcutil.c:3171:11: style: Variable 'dbuf' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcutil.c:3531:14: style: Variable 'rec' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcutil.c:3540:14: style: Variable 'rec' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcutil.c:6297:17: style: Variable 'uwary' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcutil.c:6596:9: style: Variable 'ep' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcutil.c:6851:17: style: Variable 'uwary' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcutil.c:7068:18: style: Variable 'dp' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcutil.c:7587:9: style: Variable 'tbl' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcutil.c:8488:9: style: Variable 'ep' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcutil.c:10410:20: style: Variable 'tp' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcutil.c:10411:20: style: Variable 'tend' can be declared as pointer to const [constVariablePointer] tokyocabinet-1.4.48/tcutil.c:1000:30: warning:inconclusive: Division of result of sizeof() on pointer type. [divideSizeof] tokyocabinet-1.4.48/tcutil.c:9297:29: warning: Size of pointer 'vbuf' used instead of size of its data. [pointerSize] tokyocabinet-1.4.48/tcutil.c:9924:25: warning: Uninitialized variables: array.fchr, array.tchr [uninitvar] tokyocabinet-1.4.48/tcutil.c:9917:22: note: Assuming condition is false tokyocabinet-1.4.48/tcutil.c:9924:25: note: Uninitialized variables: array.fchr, array.tchr tokyocabinet-1.4.48/tcutil.c:8058:11: style: Variable 'rp' is assigned a value that is never used. [unreadVariable] diff: 2.17.0 tokyocabinet-1.4.48/tcfdb.c:1850:37: error: If memory allocation fail: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] tokyocabinet-1.4.48/tcfdb.c:1829:19: note: Assuming allocation function fails tokyocabinet-1.4.48/tcfdb.c:1829:19: note: Assignment 'map=mmap(0,fdb->limsiz,PROT_READ|((omode&FDBOWRITER)?PROT_WRITE:0),MAP_SHARED,fd,0)', assigned value is 0 tokyocabinet-1.4.48/tcfdb.c:1850:37: note: Null pointer addition head tokyocabinet-1.4.48/tcfdb.c:1850:37: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] tokyocabinet-1.4.48/tcfdb.c:1829:19: note: Assuming allocation function fails tokyocabinet-1.4.48/tcfdb.c:1829:19: note: Assignment 'map=mmap(0,fdb->limsiz,PROT_READ|((omode&FDBOWRITER)?PROT_WRITE:0),MAP_SHARED,fd,0)', assigned value is 0 tokyocabinet-1.4.48/tcfdb.c:1850:37: note: Null pointer addition DONE