2025-05-05 15:19 ftp://ftp.de.debian.org/debian/pool/main/l/lurker/lurker_2.3.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=zlib --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: fcc0493 (2025-05-05 13:08:11 +0200) count: 523 514 elapsed-time: 4.4 4.5 head-timing-info: old-timing-info: head results: lurker-2.3/common/CharsetEscape.h:49:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iconv_t [valueFlowBailoutIncompleteVar] lurker-2.3/common/CharsetEscape.cpp:100:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iconv [valueFlowBailoutIncompleteVar] lurker-2.3/common/CharsetEscape.cpp:171:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lurker-2.3/common/Keys.cpp:211:30: style: C-style pointer casting [cstyleCast] lurker-2.3/common/Keys.cpp:217:15: style: C-style pointer casting [cstyleCast] lurker-2.3/common/CharsetEscape.cpp:59:21: style:inconclusive: Technically the member function 'CharsetEscape::write' can be const. [functionConst] lurker-2.3/common/CharsetEscape.h:51:8: note: Technically the member function 'CharsetEscape::write' can be const. lurker-2.3/common/CharsetEscape.cpp:59:21: note: Technically the member function 'CharsetEscape::write' can be const. lurker-2.3/common/CharsetEscape.h:46:3: style: Class 'CharsetEscape' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lurker-2.3/common/CharsetEscape.cpp:100:10: style: C-style pointer casting [cstyleCast] lurker-2.3/common/CharsetEscape.cpp:59:51: style:inconclusive: Function 'write' argument 2 names different: declaration 's' definition 'ib'. [funcArgNamesDifferent] lurker-2.3/common/CharsetEscape.h:51:38: note: Function 'write' argument 2 names different: declaration 's' definition 'ib'. lurker-2.3/common/CharsetEscape.cpp:59:51: note: Function 'write' argument 2 names different: declaration 's' definition 'ib'. lurker-2.3/common/CharsetEscape.cpp:59:62: style:inconclusive: Function 'write' argument 3 names different: declaration 'amt' definition 'is'. [funcArgNamesDifferent] lurker-2.3/common/CharsetEscape.h:51:48: note: Function 'write' argument 3 names different: declaration 'amt' definition 'is'. lurker-2.3/common/CharsetEscape.cpp:59:62: note: Function 'write' argument 3 names different: declaration 'amt' definition 'is'. lurker-2.3/common/CharsetEscape.cpp:137:41: style:inconclusive: Function 'write' argument 1 names different: declaration 's' definition 'ib'. [funcArgNamesDifferent] lurker-2.3/common/CharsetEscape.h:52:28: note: Function 'write' argument 1 names different: declaration 's' definition 'ib'. lurker-2.3/common/CharsetEscape.cpp:137:41: note: Function 'write' argument 1 names different: declaration 's' definition 'ib'. lurker-2.3/common/CharsetEscape.cpp:137:52: style:inconclusive: Function 'write' argument 2 names different: declaration 'amt' definition 'is'. [funcArgNamesDifferent] lurker-2.3/common/CharsetEscape.h:52:38: note: Function 'write' argument 2 names different: declaration 'amt' definition 'is'. lurker-2.3/common/CharsetEscape.cpp:137:52: note: Function 'write' argument 2 names different: declaration 'amt' definition 'is'. lurker-2.3/common/ConfigFile.cpp:91:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lurker-2.3/common/ConfigFile.cpp:303:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lurker-2.3/common/ConfigFile.cpp:345:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lurker-2.3/common/ConfigFile.cpp:369:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lurker-2.3/common/ConfigFile.cpp:438:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] lurker-2.3/common/ConfigFile.cpp:577:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lurker-2.3/common/ConfigFile.cpp:1140:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION [valueFlowBailoutIncompleteVar] lurker-2.3/common/ConfigFile.cpp:1186:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable allowed [valueFlowBailoutIncompleteVar] lurker-2.3/common/Search.cpp:94:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Forward [valueFlowBailoutIncompleteVar] lurker-2.3/common/Search.cpp:177:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Forward [valueFlowBailoutIncompleteVar] lurker-2.3/common/Search.cpp:268:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Forward [valueFlowBailoutIncompleteVar] lurker-2.3/common/Search.cpp:357:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lurker-2.3/common/MessageId.cpp:58:7: portability: Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'. [prohibitedgmtimeCalled] lurker-2.3/common/MessageId.cpp:142:37: portability: Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'. [prohibitedgmtimeCalled] lurker-2.3/common/MessageId.h:60:3: style: Class 'MessageId' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lurker-2.3/common/MessageId.h:86:3: style: Class 'MessageId' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lurker-2.3/common/MessageId.h:104:19: style: C-style pointer casting [cstyleCast] lurker-2.3/common/MessageId.h:120:19: style: C-style pointer casting [cstyleCast] lurker-2.3/common/Summary.cpp:47:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LU_SUMMARY [valueFlowBailoutIncompleteVar] lurker-2.3/common/Summary.cpp:139:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] lurker-2.3/common/Summary.cpp:198:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xmlEscape [valueFlowBailoutIncompleteVar] lurker-2.3/common/Summary.h:62:3: warning:inconclusive: Member variable 'Summary::deleted_' is not initialized in the constructor. [uninitMemberVar] lurker-2.3/common/Summary.h:62:3: warning:inconclusive: Member variable 'Summary::allowed_' is not initialized in the constructor. [uninitMemberVar] lurker-2.3/common/Summary.h:62:3: warning:inconclusive: Member variable 'Summary::offset_' is not initialized in the constructor. [uninitMemberVar] lurker-2.3/common/Summary.h:62:3: warning:inconclusive: Member variable 'Summary::length_' is not initialized in the constructor. [uninitMemberVar] lurker-2.3/common/Summary.h:63:3: warning: Member variable 'Summary::offset_' is not initialized in the constructor. [uninitMemberVar] lurker-2.3/common/Summary.h:63:3: warning: Member variable 'Summary::length_' is not initialized in the constructor. [uninitMemberVar] lurker-2.3/common/ConfigFile.h:186:10: style:inconclusive: Technically the member function 'Config::getError' can be const. [functionConst] lurker-2.3/common/ConfigFile.h:62:3: style: Class 'lstring' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lurker-2.3/common/Summary.h:63:3: style: Class 'Summary' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lurker-2.3/common/Search.cpp:135:3: style: Class 'AndSearcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lurker-2.3/common/Search.cpp:225:3: style: Class 'OrSearcher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lurker-2.3/common/Search.cpp:58:8: style: The function 'skipto' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lurker-2.3/common/Search.cpp:47:16: note: Virtual function in base class lurker-2.3/common/Search.cpp:58:8: note: Function in derived class lurker-2.3/common/Search.cpp:65:8: style: The function 'skipto' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lurker-2.3/common/Search.cpp:47:16: note: Virtual function in base class lurker-2.3/common/Search.cpp:65:8: note: Function in derived class lurker-2.3/common/Search.cpp:80:8: style: The function 'skipto' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lurker-2.3/common/Search.cpp:47:16: note: Virtual function in base class lurker-2.3/common/Search.cpp:80:8: note: Function in derived class lurker-2.3/common/Search.cpp:136:4: style: The destructor '~AndSearcher' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] lurker-2.3/common/Search.cpp:48:12: note: Virtual destructor in base class lurker-2.3/common/Search.cpp:136:4: note: Destructor in derived class lurker-2.3/common/Search.cpp:137:8: style: The function 'skipto' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lurker-2.3/common/Search.cpp:47:16: note: Virtual function in base class lurker-2.3/common/Search.cpp:137:8: note: Function in derived class lurker-2.3/common/Search.cpp:226:4: style: The destructor '~OrSearcher' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] lurker-2.3/common/Search.cpp:48:12: note: Virtual destructor in base class lurker-2.3/common/Search.cpp:226:4: note: Destructor in derived class lurker-2.3/common/Search.cpp:227:8: style: The function 'skipto' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lurker-2.3/common/Search.cpp:47:16: note: Virtual function in base class lurker-2.3/common/Search.cpp:227:8: note: Function in derived class lurker-2.3/common/Search.cpp:302:8: style: The function 'skipto' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lurker-2.3/common/Search.cpp:47:16: note: Virtual function in base class lurker-2.3/common/Search.cpp:302:8: note: Function in derived class lurker-2.3/common/Search.cpp:353:36: style:inconclusive: Function 'keyword' argument 1 names different: declaration 's' definition 'key'. [funcArgNamesDifferent] lurker-2.3/common/Search.h:56:30: note: Function 'keyword' argument 1 names different: declaration 's' definition 'key'. lurker-2.3/common/Search.cpp:353:36: note: Function 'keyword' argument 1 names different: declaration 's' definition 'key'. lurker-2.3/common/Search.cpp:241:12: style: Variable 'high' can be declared as pointer to const [constVariablePointer] lurker-2.3/common/Search.cpp:242:12: style: Variable 'low' can be declared as pointer to const [constVariablePointer] lurker-2.3/common/Search.cpp:157:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] lurker-2.3/common/Summary.cpp:61:29: style: C-style pointer casting [cstyleCast] lurker-2.3/common/Summary.cpp:97:13: style: C-style pointer casting [cstyleCast] lurker-2.3/common/Summary.cpp:136:57: style:inconclusive: Function 'message' argument 2 names different: declaration 'out' definition 'message'. [funcArgNamesDifferent] lurker-2.3/common/Summary.h:78:50: note: Function 'message' argument 2 names different: declaration 'out' definition 'message'. lurker-2.3/common/Summary.cpp:136:57: note: Function 'message' argument 2 names different: declaration 'out' definition 'message'. lurker-2.3/common/XmlEscape.h:43:3: style: Class 'XmlOstream' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lurker-2.3/common/XmlEscape.cpp:87:11: warning: Either the condition 's!=e' is redundant or there is overflow in pointer subtraction. [nullPointerArithmeticRedundantCheck] lurker-2.3/common/XmlEscape.cpp:110:54: note: Calling function 'find_first_offensive_byte', 2nd argument '0' value is 0 lurker-2.3/common/XmlEscape.cpp:63:11: note: Assuming that condition 's!=e' is not redundant lurker-2.3/common/XmlEscape.cpp:87:11: note: Null pointer subtraction lurker-2.3/common/Thread.cpp:210:18: style: C-style pointer casting [cstyleCast] lurker-2.3/common/Thread.cpp:134:8: style: Variable 'e' can be declared as pointer to const [constVariablePointer] lurker-2.3/common/Thread.cpp:242:7: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] lurker-2.3/index/Index.cpp:247:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LU_KEYWORD [valueFlowBailoutIncompleteVar] lurker-2.3/index/Index.cpp:323:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LU_KEYWORD [valueFlowBailoutIncompleteVar] lurker-2.3/index/Index.cpp:358:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LU_SUMMARY [valueFlowBailoutIncompleteVar] lurker-2.3/index/Index.cpp:426:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LU_KEYWORD [valueFlowBailoutIncompleteVar] lurker-2.3/index/Index.cpp:497:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LU_KEYWORD [valueFlowBailoutIncompleteVar] lurker-2.3/index/Index.cpp:621:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LU_KEYWORD_WORD [valueFlowBailoutIncompleteVar] lurker-2.3/index/Index.cpp:664:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kSubtypePlain [valueFlowBailoutIncompleteVar] lurker-2.3/common/md5.cpp:79:28: style: Condition '*((unsigned char*)&x)!=4' is always false [knownConditionTrueFalse] lurker-2.3/common/md5.cpp:78:20: note: Assignment 'x=4', assigned value is 4 lurker-2.3/common/md5.cpp:79:28: note: Condition '*((unsigned char*)&x)!=4' is always false lurker-2.3/common/md5.cpp:50:15: style: C-style pointer casting [cstyleCast] lurker-2.3/common/md5.cpp:79:8: style: C-style pointer casting [cstyleCast] lurker-2.3/common/md5.cpp:100:10: style: C-style pointer casting [cstyleCast] lurker-2.3/common/md5.cpp:104:9: style: C-style pointer casting [cstyleCast] lurker-2.3/common/md5.cpp:131:15: style: C-style pointer casting [cstyleCast] lurker-2.3/common/md5.cpp:143:7: style: C-style pointer casting [cstyleCast] lurker-2.3/common/md5.cpp:68:28: style:inconclusive: Function 'MD5Init' argument 1 names different: declaration 'context' definition 'ctx'. [funcArgNamesDifferent] lurker-2.3/common/md5.h:61:33: note: Function 'MD5Init' argument 1 names different: declaration 'context' definition 'ctx'. lurker-2.3/common/md5.cpp:68:28: note: Function 'MD5Init' argument 1 names different: declaration 'context' definition 'ctx'. lurker-2.3/common/md5.cpp:88:30: style:inconclusive: Function 'MD5Update' argument 1 names different: declaration 'context' definition 'ctx'. [funcArgNamesDifferent] lurker-2.3/common/md5.h:62:35: note: Function 'MD5Update' argument 1 names different: declaration 'context' definition 'ctx'. lurker-2.3/common/md5.cpp:88:30: note: Function 'MD5Update' argument 1 names different: declaration 'context' definition 'ctx'. lurker-2.3/common/md5.cpp:128:49: style:inconclusive: Function 'MD5Final' argument 2 names different: declaration 'context' definition 'ctx'. [funcArgNamesDifferent] lurker-2.3/common/md5.h:63:60: note: Function 'MD5Final' argument 2 names different: declaration 'context' definition 'ctx'. lurker-2.3/common/md5.cpp:128:49: note: Function 'MD5Final' argument 2 names different: declaration 'context' definition 'ctx'. lurker-2.3/common/md5.cpp:156:9: warning: Size of pointer 'ctx' used instead of size of its data. [pointerSize] lurker-2.3/index/Index.cpp:685:21: style: Condition 'index_author()<0' is always false [knownConditionTrueFalse] lurker-2.3/index/Index.cpp:685:18: note: Calling function 'index_author' returns 0 lurker-2.3/index/Index.cpp:685:21: note: Condition 'index_author()<0' is always false lurker-2.3/index/Index.cpp:232:19: style: C-style pointer casting [cstyleCast] lurker-2.3/index/Index.cpp:245:13: style: C-style pointer casting [cstyleCast] lurker-2.3/index/Index.cpp:409:35: style: C-style pointer casting [cstyleCast] lurker-2.3/index/Index.cpp:450:20: style: C-style pointer casting [cstyleCast] lurker-2.3/index/Index.cpp:466:20: style: C-style pointer casting [cstyleCast] lurker-2.3/index/Index.cpp:255:43: style:inconclusive: Function 'index_id' argument 2 names different: declaration 'envelope' definition 'server'. [funcArgNamesDifferent] lurker-2.3/index/Index.h:59:37: note: Function 'index_id' argument 2 names different: declaration 'envelope' definition 'server'. lurker-2.3/index/Index.cpp:255:43: note: Function 'index_id' argument 2 names different: declaration 'envelope' definition 'server'. lurker-2.3/index/Index.cpp:556:33: style: Local variable 'i' shadows outer variable [shadowVariable] lurker-2.3/index/Index.cpp:513:30: note: Shadowed declaration lurker-2.3/index/Index.cpp:556:33: note: Shadow variable lurker-2.3/index/list.cpp:38:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] lurker-2.3/index/list.cpp:63:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT_CONFIG_FILE [valueFlowBailoutIncompleteVar] lurker-2.3/common/ConfigFile.cpp:1043:16: portability: Non reentrant function 'readdir' called. For threadsafe applications it is recommended to use the reentrant replacement function 'readdir_r'. [prohibitedreaddirCalled] lurker-2.3/index/list.cpp:75:28: style: C-style pointer casting [cstyleCast] lurker-2.3/index/lurker-drop-rlimit.cpp:10:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RLIMIT_FSIZE [valueFlowBailoutIncompleteVar] lurker-2.3/common/ConfigFile.cpp:51:32: style:inconclusive: Function 'lstring' argument 1 names different: declaration 'fb' definition 'fallback'. [funcArgNamesDifferent] lurker-2.3/common/ConfigFile.h:62:25: note: Function 'lstring' argument 1 names different: declaration 'fb' definition 'fallback'. lurker-2.3/common/ConfigFile.cpp:51:32: note: Function 'lstring' argument 1 names different: declaration 'fb' definition 'fallback'. lurker-2.3/common/ConfigFile.cpp:334:39: style:inconclusive: Function 'translate' argument 1 names different: declaration 'locale' definition 'language_'. [funcArgNamesDifferent] lurker-2.3/common/ConfigFile.h:66:32: note: Function 'translate' argument 1 names different: declaration 'locale' definition 'language_'. lurker-2.3/common/ConfigFile.cpp:334:39: note: Function 'translate' argument 1 names different: declaration 'locale' definition 'language_'. lurker-2.3/common/ConfigFile.cpp:357:40: style:inconclusive: Function 'localize' argument 1 names different: declaration 'locale' definition 'language_'. [funcArgNamesDifferent] lurker-2.3/common/ConfigFile.h:68:33: note: Function 'localize' argument 1 names different: declaration 'locale' definition 'language_'. lurker-2.3/common/ConfigFile.cpp:357:40: note: Function 'localize' argument 1 names different: declaration 'locale' definition 'language_'. lurker-2.3/common/ConfigFile.cpp:569:70: style:inconclusive: Function 'process_command' argument 3 names different: declaration 'key' definition 'keys'. [funcArgNamesDifferent] lurker-2.3/common/ConfigFile.h:200:64: note: Function 'process_command' argument 3 names different: declaration 'key' definition 'keys'. lurker-2.3/common/ConfigFile.cpp:569:70: note: Function 'process_command' argument 3 names different: declaration 'key' definition 'keys'. lurker-2.3/common/ConfigFile.cpp:1031:10: style: Local variable 'file' shadows outer argument [shadowArgument] lurker-2.3/common/ConfigFile.cpp:569:43: note: Shadowed declaration lurker-2.3/common/ConfigFile.cpp:1031:10: note: Shadow variable lurker-2.3/common/ConfigFile.cpp:1037:8: style: Local variable 'd' shadows outer variable [shadowVariable] lurker-2.3/common/ConfigFile.cpp:576:23: note: Shadowed declaration lurker-2.3/common/ConfigFile.cpp:1037:8: note: Shadow variable lurker-2.3/common/ConfigFile.cpp:1045:9: style: Local variable 'len' shadows outer variable [shadowVariable] lurker-2.3/common/ConfigFile.cpp:592:20: note: Shadowed declaration lurker-2.3/common/ConfigFile.cpp:1045:9: note: Shadow variable lurker-2.3/common/ConfigFile.cpp:1040:19: style: Variable 'e' can be declared as pointer to const [constVariablePointer] lurker-2.3/common/ConfigFile.cpp:1064:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] lurker-2.3/index/main.cpp:95:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] lurker-2.3/index/main.cpp:125:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] lurker-2.3/index/main.cpp:148:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCteBase64 [valueFlowBailoutIncompleteVar] lurker-2.3/index/main.cpp:367:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] lurker-2.3/index/main.cpp:383:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] lurker-2.3/index/main.cpp:389:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lurker-2.3/index/main.cpp:480:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lurker-2.3/index/main.cpp:538:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] lurker-2.3/index/main.cpp:550:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT_CONFIG_FILE [valueFlowBailoutIncompleteVar] lurker-2.3/index/params.cpp:38:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] lurker-2.3/index/params.cpp:67:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT_CONFIG_FILE [valueFlowBailoutIncompleteVar] lurker-2.3/index/params.cpp:83:28: style: C-style pointer casting [cstyleCast] lurker-2.3/index/search.cpp:41:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] lurker-2.3/index/search.cpp:71:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT_CONFIG_FILE [valueFlowBailoutIncompleteVar] lurker-2.3/index/search.cpp:79:28: style: C-style pointer casting [cstyleCast] lurker-2.3/index/main.cpp:274:5: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] lurker-2.3/index/main.cpp:518:14: portability: Non reentrant function 'readdir' called. For threadsafe applications it is recommended to use the reentrant replacement function 'readdir_r'. [prohibitedreaddirCalled] lurker-2.3/index/main.cpp:291:22: style: C-style pointer casting [cstyleCast] lurker-2.3/index/main.cpp:293:22: style: C-style pointer casting [cstyleCast] lurker-2.3/index/main.cpp:310:24: style: C-style pointer casting [cstyleCast] lurker-2.3/index/main.cpp:317:22: style: C-style pointer casting [cstyleCast] lurker-2.3/index/main.cpp:327:24: style: C-style pointer casting [cstyleCast] lurker-2.3/index/main.cpp:340:20: style: C-style pointer casting [cstyleCast] lurker-2.3/index/main.cpp:341:20: style: C-style pointer casting [cstyleCast] lurker-2.3/index/main.cpp:558:28: style: C-style pointer casting [cstyleCast] lurker-2.3/index/main.cpp:240:8: style: Local variable 'start' shadows outer variable [shadowVariable] lurker-2.3/index/main.cpp:81:8: note: Shadowed declaration lurker-2.3/index/main.cpp:240:8: note: Shadow variable lurker-2.3/index/main.cpp:516:17: style: Variable 'e' can be declared as pointer to const [constVariablePointer] lurker-2.3/index/main.cpp:503:9: style: Variable 'buf' is assigned a value that is never used. [unreadVariable] lurker-2.3/libesort/DbMan.cpp:116:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lurker-2.3/libesort/DbMan.cpp:179:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] lurker-2.3/libesort/DbMan.cpp:205:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] lurker-2.3/libesort/DbMan.cpp:235:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] lurker-2.3/libesort/DbMan.cpp:318:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] lurker-2.3/libesort/DbMan.cpp:390:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] lurker-2.3/libesort/Failer.cpp:36:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] lurker-2.3/libesort/esort.h:76:2: style: Class 'Parameters' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lurker-2.3/libesort/Failer.h:39:3: style: Class 'Failer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lurker-2.3/libesort/Failer.h:42:7: style: The function 'advance' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lurker-2.3/libesort/esort.h:129:14: note: Virtual function in base class lurker-2.3/libesort/Failer.h:42:7: note: Function in derived class lurker-2.3/libesort/Merger.h:67:3: warning: Member variable 'Merger::point' is not initialized in the constructor. [uninitMemberVar] lurker-2.3/libesort/Merger.h:67:3: warning: Member variable 'Merger::bov' is not initialized in the constructor. [uninitMemberVar] lurker-2.3/libesort/Merger.h:67:3: warning: Member variable 'Merger::eov' is not initialized in the constructor. [uninitMemberVar] lurker-2.3/libesort/Merger.h:67:3: warning: Member variable 'Merger::restart' is not initialized in the constructor. [uninitMemberVar] lurker-2.3/libesort/Merger.h:100:3: warning: Member variable 'PrefixMerger::minDup' is not initialized in the constructor. [uninitMemberVar] lurker-2.3/libesort/DbMan.cpp:396:12: style:inconclusive: Technically the member function 'ESort::DbMan::killSub' can be const. [functionConst] lurker-2.3/libesort/DbMan.h:91:7: note: Technically the member function 'ESort::DbMan::killSub' can be const. lurker-2.3/libesort/DbMan.cpp:396:12: note: Technically the member function 'ESort::DbMan::killSub' can be const. lurker-2.3/libesort/Merger.h:45:4: style: Struct 'Element' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lurker-2.3/libesort/File.h:53:3: style: Class 'File' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lurker-2.3/libesort/View.h:51:3: style: Class 'View' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lurker-2.3/libesort/Merger.h:69:4: style: The destructor '~Merger' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] lurker-2.3/libesort/esort.h:131:12: note: Virtual destructor in base class lurker-2.3/libesort/Merger.h:69:4: note: Destructor in derived class lurker-2.3/libesort/Merger.h:85:7: style: The function 'advance' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lurker-2.3/libesort/esort.h:129:14: note: Virtual function in base class lurker-2.3/libesort/Merger.h:85:7: note: Function in derived class lurker-2.3/libesort/Merger.h:103:7: style: The function 'advance' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lurker-2.3/libesort/Merger.h:85:7: note: Virtual function in base class lurker-2.3/libesort/Merger.h:103:7: note: Function in derived class lurker-2.3/libesort/View.h:59:20: style: The function 'seek' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lurker-2.3/libesort/esort.h:150:28: note: Virtual function in base class lurker-2.3/libesort/View.h:59:20: note: Function in derived class lurker-2.3/libesort/View.h:60:20: style: The function 'seek' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lurker-2.3/libesort/esort.h:158:28: note: Virtual function in base class lurker-2.3/libesort/View.h:60:20: note: Function in derived class lurker-2.3/libesort/DbMan.cpp:199:9: style: Condition 'ok!=0' is always false [knownConditionTrueFalse] lurker-2.3/libesort/DbMan.cpp:292:25: note: Calling function 'shared_file_lock' returns 0 lurker-2.3/libesort/DbMan.cpp:198:27: note: Calling function 'lock_snapshot_ro' returns 0 lurker-2.3/libesort/DbMan.cpp:198:27: note: Assignment 'ok=lock_snapshot_ro()', assigned value is 0 lurker-2.3/libesort/DbMan.cpp:199:9: note: Condition 'ok!=0' is always false lurker-2.3/libesort/DbMan.cpp:246:9: style: Condition 'ok!=0' is always false [knownConditionTrueFalse] lurker-2.3/libesort/DbMan.cpp:304:28: note: Calling function 'exclusive_file_lock' returns 0 lurker-2.3/libesort/DbMan.cpp:245:27: note: Calling function 'lock_snapshot_rw' returns 0 lurker-2.3/libesort/DbMan.cpp:245:27: note: Assignment 'ok=lock_snapshot_rw()', assigned value is 0 lurker-2.3/libesort/DbMan.cpp:246:9: note: Condition 'ok!=0' is always false lurker-2.3/libesort/DbMan.cpp:338:9: style: Condition 'ok!=0' is always false [knownConditionTrueFalse] lurker-2.3/libesort/DbMan.cpp:304:28: note: Calling function 'exclusive_file_lock' returns 0 lurker-2.3/libesort/DbMan.cpp:337:27: note: Calling function 'lock_snapshot_rw' returns 0 lurker-2.3/libesort/DbMan.cpp:337:27: note: Assignment 'ok=lock_snapshot_rw()', assigned value is 0 lurker-2.3/libesort/DbMan.cpp:338:9: note: Condition 'ok!=0' is always false lurker-2.3/libesort/DbMan.cpp:253:3: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] lurker-2.3/libesort/DbMan.cpp:253:3: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] lurker-2.3/libesort/DbMan.cpp:253:3: warning: %ld in format string (no. 3) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] lurker-2.3/libesort/DbMan.cpp:352:2: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] lurker-2.3/libesort/DbMan.cpp:352:2: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] lurker-2.3/libesort/DbMan.cpp:352:2: warning: %ld in format string (no. 3) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] lurker-2.3/libesort/DbMan.cpp:333:64: style:inconclusive: Function 'commit' argument 2 names different: declaration 'ids' definition 'nids'. [funcArgNamesDifferent] lurker-2.3/libesort/DbMan.h:81:59: note: Function 'commit' argument 2 names different: declaration 'ids' definition 'nids'. lurker-2.3/libesort/DbMan.cpp:333:64: note: Function 'commit' argument 2 names different: declaration 'ids' definition 'nids'. lurker-2.3/libesort/File.cpp:80:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] lurker-2.3/libesort/File.cpp:61:13: warning: Member variable 'Source::tail' is not initialized in the constructor. Maybe it should be initialized directly in the class Source? [uninitDerivedMemberVar] lurker-2.3/libesort/File.cpp:61:13: warning: Member variable 'Source::length' is not initialized in the constructor. Maybe it should be initialized directly in the class Source? [uninitDerivedMemberVar] lurker-2.3/libesort/File.cpp:61:13: warning: Member variable 'Source::dup' is not initialized in the constructor. Maybe it should be initialized directly in the class Source? [uninitDerivedMemberVar] lurker-2.3/libesort/File.cpp:63:4: warning: Class 'FileSource' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] lurker-2.3/libesort/File.cpp:63:4: warning: Class 'FileSource' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] lurker-2.3/libesort/File.cpp:55:4: style: The destructor '~FileSource' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] lurker-2.3/libesort/Source.h:36:12: note: Virtual destructor in base class lurker-2.3/libesort/File.cpp:55:4: note: Destructor in derived class lurker-2.3/libesort/File.cpp:58:7: style: The function 'advance' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lurker-2.3/libesort/Source.h:54:15: note: Virtual function in base class lurker-2.3/libesort/File.cpp:58:7: note: Function in derived class lurker-2.3/libesort/File.cpp:141:19: style: The scope of the variable 'nextLength' can be reduced. [variableScope] lurker-2.3/libesort/File.cpp:142:19: style: The scope of the variable 'nextDup' can be reduced. [variableScope] lurker-2.3/libesort/File.cpp:143:19: style: The scope of the variable 'nextDelta' can be reduced. [variableScope] lurker-2.3/libesort/File.cpp:264:26: style:inconclusive: Function 'File' argument 1 names different: declaration 'id' definition 'id_'. [funcArgNamesDifferent] lurker-2.3/libesort/File.h:53:22: note: Function 'File' argument 1 names different: declaration 'id' definition 'id_'. lurker-2.3/libesort/File.cpp:264:26: note: Function 'File' argument 1 names different: declaration 'id' definition 'id_'. lurker-2.3/libesort/File.cpp:274:24: style:inconclusive: Function 'File' argument 1 names different: declaration 'o' definition 'f'. [funcArgNamesDifferent] lurker-2.3/libesort/File.h:54:20: note: Function 'File' argument 1 names different: declaration 'o' definition 'f'. lurker-2.3/libesort/File.cpp:274:24: note: Function 'File' argument 1 names different: declaration 'o' definition 'f'. lurker-2.3/libesort/Master.cpp:179:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] lurker-2.3/libesort/Master.cpp:201:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] lurker-2.3/libesort/Memory.cpp:55:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] lurker-2.3/libesort/Memory.cpp:86:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] lurker-2.3/libesort/Memory.cpp:44:3: warning: Member variable 'Source::tail' is not initialized in the constructor. Maybe it should be initialized directly in the class Source? [uninitDerivedMemberVar] lurker-2.3/libesort/Memory.cpp:44:3: warning: Member variable 'Source::length' is not initialized in the constructor. Maybe it should be initialized directly in the class Source? [uninitDerivedMemberVar] lurker-2.3/libesort/Memory.cpp:44:3: warning: Member variable 'Source::dup' is not initialized in the constructor. Maybe it should be initialized directly in the class Source? [uninitDerivedMemberVar] lurker-2.3/libesort/Memory.cpp:75:3: warning: Member variable 'Source::tail' is not initialized in the constructor. Maybe it should be initialized directly in the class Source? [uninitDerivedMemberVar] lurker-2.3/libesort/Memory.cpp:75:3: warning: Member variable 'Source::length' is not initialized in the constructor. Maybe it should be initialized directly in the class Source? [uninitDerivedMemberVar] lurker-2.3/libesort/Memory.cpp:75:3: warning: Member variable 'Source::dup' is not initialized in the constructor. Maybe it should be initialized directly in the class Source? [uninitDerivedMemberVar] lurker-2.3/libesort/Memory.h:59:8: style:inconclusive: Technically the member function 'ESort::Memory::empty' can be const. [functionConst] lurker-2.3/libesort/Memory.cpp:47:7: style: The function 'advance' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lurker-2.3/libesort/Source.h:54:15: note: Virtual function in base class lurker-2.3/libesort/Memory.cpp:47:7: note: Function in derived class lurker-2.3/libesort/Memory.cpp:78:7: style: The function 'advance' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lurker-2.3/libesort/Source.h:54:15: note: Virtual function in base class lurker-2.3/libesort/Memory.cpp:78:7: note: Function in derived class lurker-2.3/libesort/Memory.cpp:114:7: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] lurker-2.3/libesort/Merger.cpp:61:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] lurker-2.3/libesort/Merger.cpp:303:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] lurker-2.3/libesort/Master.h:46:3: style: Class 'Master' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lurker-2.3/libesort/Master.cpp:65:3: style: Struct 'CleanupHelper' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lurker-2.3/libesort/Master.h:47:4: style: The destructor '~Master' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] lurker-2.3/libesort/esort.h:143:12: note: Virtual destructor in base class lurker-2.3/libesort/Master.h:47:4: note: Destructor in derived class lurker-2.3/libesort/Master.h:51:7: style: The function 'commit' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lurker-2.3/libesort/esort.h:187:15: note: Virtual function in base class lurker-2.3/libesort/Master.h:51:7: note: Function in derived class lurker-2.3/libesort/Master.h:52:7: style: The function 'insert' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lurker-2.3/libesort/esort.h:182:15: note: Virtual function in base class lurker-2.3/libesort/Master.h:52:7: note: Function in derived class lurker-2.3/libesort/Master.h:54:20: style: The function 'seek' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lurker-2.3/libesort/esort.h:150:28: note: Virtual function in base class lurker-2.3/libesort/Master.h:54:20: note: Function in derived class lurker-2.3/libesort/Master.h:55:20: style: The function 'seek' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lurker-2.3/libesort/esort.h:158:28: note: Virtual function in base class lurker-2.3/libesort/Master.h:55:20: note: Function in derived class lurker-2.3/libesort/Parameters.cpp:53:18: style:inconclusive: Technically the member function 'ESort::Parameters::isWider' can be const. [functionConst] lurker-2.3/libesort/esort.h:83:7: note: Technically the member function 'ESort::Parameters::isWider' can be const. lurker-2.3/libesort/Parameters.cpp:53:18: note: Technically the member function 'ESort::Parameters::isWider' can be const. lurker-2.3/libesort/Parameters.cpp:53:44: style:inconclusive: Function 'isWider' argument 1 names different: declaration 'o' definition 'p'. [funcArgNamesDifferent] lurker-2.3/libesort/esort.h:83:33: note: Function 'isWider' argument 1 names different: declaration 'o' definition 'p'. lurker-2.3/libesort/Parameters.cpp:53:44: note: Function 'isWider' argument 1 names different: declaration 'o' definition 'p'. lurker-2.3/libesort/Merger.cpp:313:61: style:inconclusive: Function 'skiptill' argument 2 names different: declaration 'k' definition 'x'. [funcArgNamesDifferent] lurker-2.3/libesort/Merger.h:105:49: note: Function 'skiptill' argument 2 names different: declaration 'k' definition 'x'. lurker-2.3/libesort/Merger.cpp:313:61: note: Function 'skiptill' argument 2 names different: declaration 'k' definition 'x'. lurker-2.3/libesort/Transaction.cpp:41:20: warning: Class 'Transaction' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] lurker-2.3/libesort/Transaction.cpp:41:20: warning: Class 'Transaction' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] lurker-2.3/libesort/Transaction.cpp:91:4: style: C-style pointer casting [cstyleCast] getdate.tab.c:1234:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] getdate.y:861:20: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] lurker-2.3/libesort/dump.cpp:41:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] getdate.tab.c:1487:15: style: Condition 'yyn==0' is always true [knownConditionTrueFalse] getdate.tab.c:1484:16: note: Assignment 'yyn=yytable[yyn]', assigned value is greater than -1 getdate.tab.c:1485:11: note: Assuming that condition 'yyn<=0' is not redundant getdate.tab.c:1487:15: note: Condition 'yyn==0' is always true getdate.y:940:34: style: Condition 'pc.local_time_zone_table[0].name' is always false [knownConditionTrueFalse] getdate.y:936:38: note: Assignment 'pc.local_time_zone_table[0].name=0', assigned value is 0 getdate.y:940:34: note: Condition 'pc.local_time_zone_table[0].name' is always false getdate.tab.c:1418:5: style: C-style pointer casting [cstyleCast] getdate.y:177:7: style: C-style pointer casting [cstyleCast] getdate.y:182:7: style: C-style pointer casting [cstyleCast] getdate.y:187:7: style: C-style pointer casting [cstyleCast] getdate.y:192:7: style: C-style pointer casting [cstyleCast] getdate.y:197:7: style: C-style pointer casting [cstyleCast] getdate.y:202:7: style: C-style pointer casting [cstyleCast] getdate.y:208:2: style: C-style pointer casting [cstyleCast] getdate.y:209:2: style: C-style pointer casting [cstyleCast] getdate.y:210:2: style: C-style pointer casting [cstyleCast] getdate.y:211:2: style: C-style pointer casting [cstyleCast] getdate.y:218:2: style: C-style pointer casting [cstyleCast] getdate.y:219:2: style: C-style pointer casting [cstyleCast] getdate.y:220:2: style: C-style pointer casting [cstyleCast] getdate.y:221:2: style: C-style pointer casting [cstyleCast] getdate.y:228:2: style: C-style pointer casting [cstyleCast] getdate.y:229:2: style: C-style pointer casting [cstyleCast] getdate.y:230:2: style: C-style pointer casting [cstyleCast] getdate.y:231:2: style: C-style pointer casting [cstyleCast] getdate.y:232:2: style: C-style pointer casting [cstyleCast] getdate.y:239:2: style: C-style pointer casting [cstyleCast] getdate.y:240:2: style: C-style pointer casting [cstyleCast] getdate.y:241:2: style: C-style pointer casting [cstyleCast] getdate.y:242:2: style: C-style pointer casting [cstyleCast] getdate.y:249:2: style: C-style pointer casting [cstyleCast] getdate.y:250:2: style: C-style pointer casting [cstyleCast] getdate.y:251:2: style: C-style pointer casting [cstyleCast] getdate.y:252:2: style: C-style pointer casting [cstyleCast] getdate.y:253:2: style: C-style pointer casting [cstyleCast] getdate.y:254:2: style: C-style pointer casting [cstyleCast] getdate.y:260:7: style: C-style pointer casting [cstyleCast] getdate.y:265:7: style: C-style pointer casting [cstyleCast] getdate.y:270:7: style: C-style pointer casting [cstyleCast] getdate.y:275:7: style: C-style pointer casting [cstyleCast] getdate.y:280:7: style: C-style pointer casting [cstyleCast] getdate.y:286:2: style: C-style pointer casting [cstyleCast] getdate.y:287:2: style: C-style pointer casting [cstyleCast] getdate.y:294:2: style: C-style pointer casting [cstyleCast] getdate.y:295:2: style: C-style pointer casting [cstyleCast] getdate.y:302:2: style: C-style pointer casting [cstyleCast] getdate.y:303:2: style: C-style pointer casting [cstyleCast] getdate.y:310:2: style: C-style pointer casting [cstyleCast] getdate.y:311:2: style: C-style pointer casting [cstyleCast] getdate.y:325:6: style: C-style pointer casting [cstyleCast] getdate.y:326:6: style: C-style pointer casting [cstyleCast] getdate.y:327:6: style: C-style pointer casting [cstyleCast] getdate.y:331:6: style: C-style pointer casting [cstyleCast] getdate.y:332:6: style: C-style pointer casting [cstyleCast] getdate.y:333:6: style: C-style pointer casting [cstyleCast] getdate.y:342:2: style: C-style pointer casting [cstyleCast] getdate.y:343:2: style: C-style pointer casting [cstyleCast] getdate.y:344:2: style: C-style pointer casting [cstyleCast] getdate.y:352:2: style: C-style pointer casting [cstyleCast] getdate.y:353:2: style: C-style pointer casting [cstyleCast] getdate.y:354:2: style: C-style pointer casting [cstyleCast] getdate.y:355:2: style: C-style pointer casting [cstyleCast] getdate.y:362:2: style: C-style pointer casting [cstyleCast] getdate.y:363:2: style: C-style pointer casting [cstyleCast] getdate.y:370:2: style: C-style pointer casting [cstyleCast] getdate.y:371:2: style: C-style pointer casting [cstyleCast] getdate.y:372:2: style: C-style pointer casting [cstyleCast] getdate.y:379:2: style: C-style pointer casting [cstyleCast] getdate.y:380:2: style: C-style pointer casting [cstyleCast] getdate.y:387:2: style: C-style pointer casting [cstyleCast] getdate.y:388:2: style: C-style pointer casting [cstyleCast] getdate.y:389:2: style: C-style pointer casting [cstyleCast] getdate.y:396:2: style: C-style pointer casting [cstyleCast] getdate.y:396:20: style: C-style pointer casting [cstyleCast] getdate.y:397:2: style: C-style pointer casting [cstyleCast] getdate.y:397:20: style: C-style pointer casting [cstyleCast] getdate.y:398:2: style: C-style pointer casting [cstyleCast] getdate.y:398:17: style: C-style pointer casting [cstyleCast] getdate.y:399:2: style: C-style pointer casting [cstyleCast] getdate.y:399:16: style: C-style pointer casting [cstyleCast] getdate.y:400:2: style: C-style pointer casting [cstyleCast] getdate.y:400:18: style: C-style pointer casting [cstyleCast] getdate.y:401:2: style: C-style pointer casting [cstyleCast] getdate.y:401:17: style: C-style pointer casting [cstyleCast] getdate.y:407:7: style: C-style pointer casting [cstyleCast] getdate.y:412:7: style: C-style pointer casting [cstyleCast] getdate.y:417:7: style: C-style pointer casting [cstyleCast] getdate.y:422:7: style: C-style pointer casting [cstyleCast] getdate.y:427:7: style: C-style pointer casting [cstyleCast] getdate.y:432:7: style: C-style pointer casting [cstyleCast] getdate.y:437:7: style: C-style pointer casting [cstyleCast] getdate.y:442:7: style: C-style pointer casting [cstyleCast] getdate.y:447:7: style: C-style pointer casting [cstyleCast] getdate.y:452:7: style: C-style pointer casting [cstyleCast] getdate.y:457:7: style: C-style pointer casting [cstyleCast] getdate.y:462:7: style: C-style pointer casting [cstyleCast] getdate.y:467:7: style: C-style pointer casting [cstyleCast] getdate.y:472:7: style: C-style pointer casting [cstyleCast] getdate.y:477:7: style: C-style pointer casting [cstyleCast] getdate.y:482:7: style: C-style pointer casting [cstyleCast] getdate.y:487:7: style: C-style pointer casting [cstyleCast] getdate.y:492:7: style: C-style pointer casting [cstyleCast] getdate.y:498:6: style: C-style pointer casting [cstyleCast] getdate.y:499:11: style: C-style pointer casting [cstyleCast] getdate.y:499:28: style: C-style pointer casting [cstyleCast] getdate.y:500:4: style: C-style pointer casting [cstyleCast] getdate.y:505:3: style: C-style pointer casting [cstyleCast] getdate.y:506:3: style: C-style pointer casting [cstyleCast] getdate.y:507:3: style: C-style pointer casting [cstyleCast] getdate.y:508:3: style: C-style pointer casting [cstyleCast] getdate.y:509:3: style: C-style pointer casting [cstyleCast] getdate.y:513:3: style: C-style pointer casting [cstyleCast] getdate.y:516:7: style: C-style pointer casting [cstyleCast] getdate.y:517:7: style: C-style pointer casting [cstyleCast] getdate.y:521:7: style: C-style pointer casting [cstyleCast] getdate.y:522:7: style: C-style pointer casting [cstyleCast] getdate.y:524:3: style: C-style pointer casting [cstyleCast] getdate.y:525:3: style: C-style pointer casting [cstyleCast] getdate.y:769:25: style: C-style pointer casting [cstyleCast] getdate.y:211:27: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:221:27: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:232:28: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:232:73: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:242:27: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:254:28: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:254:73: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:260:35: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:270:33: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:275:33: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:287:29: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:303:29: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:311:22: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:327:26: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:333:27: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:344:23: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:354:30: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:355:30: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:363:22: style: Same expression on both sides of '-'. [duplicateExpression] lurker-2.3/libesort/View.cpp:78:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] getdate.y:372:23: style: Same expression on both sides of '-'. [duplicateExpression] lurker-2.3/libesort/View.cpp:140:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] getdate.y:380:24: style: Same expression on both sides of '-'. [duplicateExpression] lurker-2.3/libesort/View.cpp:155:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] getdate.y:389:23: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:407:71: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:412:71: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:417:33: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:422:72: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:427:72: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:432:34: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:437:70: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:442:70: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:447:32: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:452:71: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:457:71: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:462:33: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:467:74: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:472:74: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:477:36: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:482:74: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:487:74: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:492:36: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:499:60: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:500:25: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:503:25: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:506:23: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:507:26: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:508:30: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:509:31: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:514:18: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:516:28: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:521:28: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:522:31: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:538:35: style: Same expression on both sides of '-'. [duplicateExpression] getdate.y:770:17: style: The scope of the variable 'c' can be reduced. [variableScope] getdate.y:767:30: style:inconclusive: Function 'yylex' argument 2 names different: declaration 'param' definition 'v'. [funcArgNamesDifferent] getdate.y:143:42: note: Function 'yylex' argument 2 names different: declaration 'param' definition 'v'. getdate.y:767:30: note: Function 'yylex' argument 2 names different: declaration 'param' definition 'v'. getdate.y:848:16: style: Parameter 's' can be declared as pointer to const [constParameterPointer] getdate.y:861:14: style: Variable 'tmp' can be declared as pointer to const [constVariablePointer] getdate.y:1035:18: style: Variable 'gmt' can be declared as pointer to const [constVariablePointer] lurker-2.3/prune/PTable.cpp:56:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] lurker-2.3/prune/PTable.cpp:93:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LU_CACHE [valueFlowBailoutIncompleteVar] lurker-2.3/prune/PTable.cpp:121:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] lurker-2.3/prune/PTable.cpp:201:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] lurker-2.3/prune/PTable.cpp:292:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] lurker-2.3/prune/PTable.cpp:338:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] lurker-2.3/prune/attach.cpp:42:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lurker-2.3/prune/attach.cpp:59:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] lurker-2.3/libesort/View.cpp:55:12: style: Variable 'stop' is assigned a value that is never used. [unreadVariable] lurker-2.3/libesort/View.cpp:74:14: style: Variable 'stop' is assigned a value that is never used. [unreadVariable] lurker-2.3/libesort/View.cpp:99:14: style: Variable 'stop' is assigned a value that is never used. [unreadVariable] lurker-2.3/libesort/View.cpp:114:14: style: Variable 'stop' is assigned a value that is never used. [unreadVariable] lurker-2.3/prune/mbox.cpp:52:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] lurker-2.3/prune/list.cpp:70:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] lurker-2.3/prune/message.cpp:58:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] lurker-2.3/prune/PTable.cpp:61:18: portability: Non reentrant function 'readdir' called. For threadsafe applications it is recommended to use the reentrant replacement function 'readdir_r'. [prohibitedreaddirCalled] lurker-2.3/prune/PTable.cpp:45:9: warning: Member variable 'PTable::config' is not initialized in the constructor. [uninitMemberVar] lurker-2.3/prune/PTable.cpp:141:29: style: C-style pointer casting [cstyleCast] lurker-2.3/prune/PTable.cpp:163:32: style: C-style pointer casting [cstyleCast] lurker-2.3/prune/PTable.cpp:164:11: style: C-style pointer casting [cstyleCast] lurker-2.3/prune/PTable.cpp:45:30: style:inconclusive: Function 'PTable' argument 1 names different: declaration 'cfg' definition 'cfg_'. [funcArgNamesDifferent] lurker-2.3/prune/PTable.h:108:24: note: Function 'PTable' argument 1 names different: declaration 'cfg' definition 'cfg_'. lurker-2.3/prune/PTable.cpp:45:30: note: Function 'PTable' argument 1 names different: declaration 'cfg' definition 'cfg_'. lurker-2.3/prune/PTable.cpp:45:51: style:inconclusive: Function 'PTable' argument 2 names different: declaration 'reader' definition 'reader_'. [funcArgNamesDifferent] lurker-2.3/prune/PTable.h:108:44: note: Function 'PTable' argument 2 names different: declaration 'reader' definition 'reader_'. lurker-2.3/prune/PTable.cpp:45:51: note: Function 'PTable' argument 2 names different: declaration 'reader' definition 'reader_'. lurker-2.3/prune/PTable.cpp:45:67: style:inconclusive: Function 'PTable' argument 3 names different: declaration 'stamp' definition 'stamp_'. [funcArgNamesDifferent] lurker-2.3/prune/PTable.h:108:59: note: Function 'PTable' argument 3 names different: declaration 'stamp' definition 'stamp_'. lurker-2.3/prune/PTable.cpp:45:67: note: Function 'PTable' argument 3 names different: declaration 'stamp' definition 'stamp_'. lurker-2.3/prune/PTable.cpp:46:21: style:inconclusive: Function 'PTable' argument 4 names different: declaration 'purge' definition 'purge_'. [funcArgNamesDifferent] lurker-2.3/prune/PTable.h:109:9: note: Function 'PTable' argument 4 names different: declaration 'purge' definition 'purge_'. lurker-2.3/prune/PTable.cpp:46:21: note: Function 'PTable' argument 4 names different: declaration 'purge' definition 'purge_'. lurker-2.3/prune/PTable.cpp:46:34: style:inconclusive: Function 'PTable' argument 5 names different: declaration 'verbose' definition 'verbose_'. [funcArgNamesDifferent] lurker-2.3/prune/PTable.h:109:21: note: Function 'PTable' argument 5 names different: declaration 'verbose' definition 'verbose_'. lurker-2.3/prune/PTable.cpp:46:34: note: Function 'PTable' argument 5 names different: declaration 'verbose' definition 'verbose_'. lurker-2.3/prune/PTable.cpp:47:23: style:inconclusive: Function 'PTable' argument 6 names different: declaration 'modifiedLimit' definition 'modifiedLimit_'. [funcArgNamesDifferent] lurker-2.3/prune/PTable.h:110:11: note: Function 'PTable' argument 6 names different: declaration 'modifiedLimit' definition 'modifiedLimit_'. lurker-2.3/prune/PTable.cpp:47:23: note: Function 'PTable' argument 6 names different: declaration 'modifiedLimit' definition 'modifiedLimit_'. lurker-2.3/prune/PTable.cpp:47:46: style:inconclusive: Function 'PTable' argument 7 names different: declaration 'accessedLimit' definition 'accessedLimit_'. [funcArgNamesDifferent] lurker-2.3/prune/PTable.h:110:33: note: Function 'PTable' argument 7 names different: declaration 'accessedLimit' definition 'accessedLimit_'. lurker-2.3/prune/PTable.cpp:47:46: note: Function 'PTable' argument 7 names different: declaration 'accessedLimit' definition 'accessedLimit_'. lurker-2.3/prune/mindex.cpp:61:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] lurker-2.3/prune/search.cpp:44:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable full_len [valueFlowBailoutIncompleteVar] lurker-2.3/prune/search.cpp:59:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] lurker-2.3/prune/prune.cpp:56:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] lurker-2.3/prune/prune.cpp:74:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] lurker-2.3/prune/prune.cpp:179:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT_CONFIG_FILE [valueFlowBailoutIncompleteVar] lurker-2.3/prune/prune.cpp:166:6: style: Obsolescent function 'utime' called. It is recommended to use 'utimensat' instead. [prohibitedutimeCalled] lurker-2.3/prune/prune.cpp:115:12: style: Condition 'state==USED' is always false [knownConditionTrueFalse] lurker-2.3/prune/prune.cpp:91:45: note: Assignment 'state=GOT', assigned value is 0 lurker-2.3/prune/prune.cpp:115:12: note: Condition 'state==USED' is always false lurker-2.3/prune/prune.cpp:121:12: style: Condition 'state==FAIL' is always false [knownConditionTrueFalse] lurker-2.3/prune/prune.cpp:91:45: note: Assignment 'state=GOT', assigned value is 0 lurker-2.3/prune/prune.cpp:121:12: note: Condition 'state==FAIL' is always false lurker-2.3/prune/prune.cpp:88:3: error: Resource leak: fd [resourceLeak] lurker-2.3/prune/prune.cpp:131:3: error: Resource leak: fd [resourceLeak] lurker-2.3/prune/prune.cpp:139:3: error: Resource leak: fd [resourceLeak] lurker-2.3/prune/prune.cpp:148:3: error: Resource leak: fd [resourceLeak] lurker-2.3/prune/prune.cpp:154:3: error: Resource leak: fd [resourceLeak] lurker-2.3/prune/prune.cpp:160:3: error: Resource leak: fd [resourceLeak] lurker-2.3/prune/prune.cpp:169:3: error: Resource leak: fd [resourceLeak] lurker-2.3/prune/prune.cpp:172:2: error: Resource leak: fd [resourceLeak] lurker-2.3/prune/prune.cpp:184:28: style: C-style pointer casting [cstyleCast] lurker-2.3/prune/splash.cpp:52:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] lurker-2.3/prune/thread.cpp:56:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] lurker-2.3/render/Cache.cpp:72:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] lurker-2.3/render/Cache.cpp:100:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] lurker-2.3/render/Cache.cpp:110:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] lurker-2.3/render/Cache.cpp:180:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] lurker-2.3/render/Cache.cpp:107:4: warning: Class 'Cache' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] lurker-2.3/render/Cache.cpp:107:4: warning: Class 'Cache' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] lurker-2.3/render/Cache.cpp:131:10: style: Local variable 'command' shadows outer argument [shadowArgument] lurker-2.3/render/Cache.cpp:106:47: note: Shadowed declaration lurker-2.3/render/Cache.cpp:131:10: note: Shadow variable lurker-2.3/render/attach.cpp:97:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lurker-2.3/render/Threading.cpp:59:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LU_THREADING [valueFlowBailoutIncompleteVar] lurker-2.3/render/Threading.cpp:210:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable replyor_first [valueFlowBailoutIncompleteVar] lurker-2.3/render/Threading.cpp:217:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable summary [valueFlowBailoutIncompleteVar] lurker-2.3/render/Threading.cpp:505:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable summary [valueFlowBailoutIncompleteVar] lurker-2.3/render/Threading.cpp:533:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable summary [valueFlowBailoutIncompleteVar] lurker-2.3/render/attach.cpp:87:33: style:inconclusive: Function 'handle_attach' argument 1 names different: declaration 'c' definition 'cfg'. [funcArgNamesDifferent] lurker-2.3/render/commands.h:48:34: note: Function 'handle_attach' argument 1 names different: declaration 'c' definition 'cfg'. lurker-2.3/render/attach.cpp:87:33: note: Function 'handle_attach' argument 1 names different: declaration 'c' definition 'cfg'. lurker-2.3/render/attach.cpp:87:53: style:inconclusive: Function 'handle_attach' argument 2 names different: declaration 'r' definition 'db'. [funcArgNamesDifferent] lurker-2.3/render/commands.h:48:52: note: Function 'handle_attach' argument 2 names different: declaration 'r' definition 'db'. lurker-2.3/render/attach.cpp:87:53: note: Function 'handle_attach' argument 2 names different: declaration 'r' definition 'db'. lurker-2.3/render/art.cpp:6:2: style:inconclusive: Statements following 'goto' will never be executed. [unreachableCode] lurker-2.3/render/Threading.h:60:4: warning: Member variable 'Node::replies' is not initialized in the constructor. [uninitMemberVar] lurker-2.3/render/Threading.h:60:4: warning: Member variable 'Node::replyee' is not initialized in the constructor. [uninitMemberVar] lurker-2.3/render/Threading.h:60:4: warning: Member variable 'Node::replyor_first' is not initialized in the constructor. [uninitMemberVar] lurker-2.3/render/Threading.h:60:4: warning: Member variable 'Node::replyor_next' is not initialized in the constructor. [uninitMemberVar] lurker-2.3/render/Threading.h:60:4: warning: Member variable 'Node::depth' is not initialized in the constructor. [uninitMemberVar] lurker-2.3/render/Threading.h:60:4: warning: Member variable 'Node::consumed' is not initialized in the constructor. [uninitMemberVar] lurker-2.3/render/Threading.h:60:4: warning: Member variable 'Node::column' is not initialized in the constructor. [uninitMemberVar] lurker-2.3/render/Threading.h:60:4: warning: Member variable 'Node::draw_next' is not initialized in the constructor. [uninitMemberVar] lurker-2.3/render/Threading.h:61:4: warning: Member variable 'Node::replies' is not initialized in the constructor. [uninitMemberVar] lurker-2.3/render/Threading.h:61:4: warning: Member variable 'Node::replyee' is not initialized in the constructor. [uninitMemberVar] lurker-2.3/render/Threading.h:61:4: warning: Member variable 'Node::replyor_first' is not initialized in the constructor. [uninitMemberVar] lurker-2.3/render/Threading.h:61:4: warning: Member variable 'Node::replyor_next' is not initialized in the constructor. [uninitMemberVar] lurker-2.3/render/Threading.h:61:4: warning: Member variable 'Node::depth' is not initialized in the constructor. [uninitMemberVar] lurker-2.3/render/Threading.h:61:4: warning: Member variable 'Node::consumed' is not initialized in the constructor. [uninitMemberVar] lurker-2.3/render/Threading.h:61:4: warning: Member variable 'Node::column' is not initialized in the constructor. [uninitMemberVar] lurker-2.3/render/Threading.h:61:4: warning: Member variable 'Node::draw_next' is not initialized in the constructor. [uninitMemberVar] lurker-2.3/render/Threading.h:60:4: style: Struct 'Node' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lurker-2.3/render/Threading.cpp:369:6: style: The scope of the variable 'c' can be reduced. [variableScope] lurker-2.3/render/Threading.cpp:498:9: style: The scope of the variable 'ok' can be reduced. [variableScope] lurker-2.3/render/Threading.cpp:524:9: style: The scope of the variable 'ok' can be reduced. [variableScope] lurker-2.3/render/Threading.cpp:136:32: style: Local variable 'r' shadows outer argument [shadowArgument] lurker-2.3/render/Threading.cpp:52:32: note: Shadowed declaration lurker-2.3/render/Threading.cpp:136:32: note: Shadow variable lurker-2.3/render/list.cpp:61:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LU_KEYWORD [valueFlowBailoutIncompleteVar] lurker-2.3/render/list.cpp:123:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LU_NEW_TOPICS [valueFlowBailoutIncompleteVar] lurker-2.3/render/keyword.cpp:75:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LU_KEYWORD_SUBJECT [valueFlowBailoutIncompleteVar] lurker-2.3/render/list.cpp:147:47: style: Condition 'load_topic(cfg,db,hash,topics[hash])!=0' is always false [knownConditionTrueFalse] lurker-2.3/render/list.cpp:147:17: note: Calling function 'load_topic' returns 0 lurker-2.3/render/list.cpp:147:47: note: Condition 'load_topic(cfg,db,hash,topics[hash])!=0' is always false lurker-2.3/render/keyword.cpp:46:15: performance: Searching before insertion is not necessary. [stlFindInsert] lurker-2.3/render/main.cpp:52:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] lurker-2.3/render/main.cpp:79:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lurker-2.3/render/main.cpp:90:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lurker-2.3/render/main.cpp:180:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT_CONFIG_FILE [valueFlowBailoutIncompleteVar] lurker-2.3/render/main.cpp:94:48: warning: Either the condition 'dot1==0' is redundant or param.rfind() argument nr 2 can have invalid value. The value is -1 but the valid values are '0:'. [invalidFunctionArg] lurker-2.3/render/main.cpp:90:35: note: Assuming that condition 'dot1==0' is not redundant lurker-2.3/render/main.cpp:94:48: note: Invalid argument lurker-2.3/render/main.cpp:294:9: style: Variable 'config' is assigned a value that is never used. [unreadVariable] lurker-2.3/render/message.cpp:91:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xmlEscape [valueFlowBailoutIncompleteVar] lurker-2.3/render/message.cpp:141:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xmlEscape [valueFlowBailoutIncompleteVar] lurker-2.3/render/message.cpp:240:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lurker-2.3/render/message.cpp:263:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lurker-2.3/render/message.cpp:305:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] lurker-2.3/render/message.cpp:356:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kTypeApplication [valueFlowBailoutIncompleteVar] lurker-2.3/render/message.cpp:404:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lurker-2.3/render/message.cpp:466:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lurker-2.3/render/message.cpp:548:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xmlEscape [valueFlowBailoutIncompleteVar] lurker-2.3/render/message.cpp:667:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xmlEscape [valueFlowBailoutIncompleteVar] lurker-2.3/render/message.cpp:695:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Forward [valueFlowBailoutIncompleteVar] lurker-2.3/render/message.cpp:731:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable full_len [valueFlowBailoutIncompleteVar] lurker-2.3/render/mindex.cpp:46:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lurker-2.3/render/message.cpp:685:2: style: Struct 'MBox' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lurker-2.3/render/message.cpp:234:9: error: Mismatching allocation and deallocation: s0 [mismatchAllocDealloc] lurker-2.3/render/message.cpp:232:13: note: Mismatching allocation and deallocation: s0 lurker-2.3/render/message.cpp:234:9: note: Mismatching allocation and deallocation: s0 lurker-2.3/render/parse.cpp:48:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lurker-2.3/render/parse.cpp:78:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lurker-2.3/render/parse.cpp:96:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lurker-2.3/render/parse.cpp:121:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lurker-2.3/render/parse.cpp:143:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lurker-2.3/render/parse.cpp:168:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] lurker-2.3/render/message.cpp:257:12: style: The scope of the variable 'e' can be reduced. [variableScope] lurker-2.3/render/message.cpp:552:7: style: The scope of the variable 'signedopen' can be reduced. [variableScope] lurker-2.3/render/message.cpp:690:74: style:inconclusive: Function 'load' argument 3 names different: declaration 'cfg' definition 'conf'. [funcArgNamesDifferent] lurker-2.3/render/message.cpp:687:69: note: Function 'load' argument 3 names different: declaration 'cfg' definition 'conf'. lurker-2.3/render/message.cpp:690:74: note: Function 'load' argument 3 names different: declaration 'cfg' definition 'conf'. lurker-2.3/render/message.cpp:82:8: style: Variable 'sE' can be declared as pointer to const [constVariablePointer] lurker-2.3/render/message.cpp:128:8: style: Variable 'sE' can be declared as pointer to const [constVariablePointer] lurker-2.3/render/message.cpp:163:8: style: Variable 'sE' can be declared as pointer to const [constVariablePointer] lurker-2.3/render/message.cpp:198:8: style: Variable 'sE' can be declared as pointer to const [constVariablePointer] lurker-2.3/render/search.cpp:51:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] lurker-2.3/render/search.cpp:75:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lurker-2.3/render/search.cpp:108:49: style: Condition 'pull_allowed(cfg,db,forward,forwardk)!=0' is always false [knownConditionTrueFalse] lurker-2.3/render/search.cpp:108:18: note: Calling function 'pull_allowed' returns 0 lurker-2.3/render/search.cpp:108:49: note: Condition 'pull_allowed(cfg,db,forward,forwardk)!=0' is always false lurker-2.3/render/search.cpp:109:49: style: Condition 'pull_allowed(cfg,db,backward,backwardk)!=0' is always false [knownConditionTrueFalse] lurker-2.3/render/search.cpp:109:18: note: Calling function 'pull_allowed' returns 0 lurker-2.3/render/search.cpp:109:49: note: Condition 'pull_allowed(cfg,db,backward,backwardk)!=0' is always false lurker-2.3/render/search.cpp:44:9: style: The scope of the variable 'ok' can be reduced. [variableScope] lurker-2.3/render/thread.cpp:39:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable full_len [valueFlowBailoutIncompleteVar] lurker-2.3/render/quote.cpp:6:2: style:inconclusive: Statements following 'goto' will never be executed. [unreachableCode] lurker-2.3/render/zap.cpp:48:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lurker-2.3/render/zap.cpp:115:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] lurker-2.3/render/zap.cpp:106:22: warning: If resource allocation fails, then there is a possible null pointer dereference: f [nullPointerOutOfResources] lurker-2.3/render/zap.cpp:101:17: note: Assuming allocation function fails lurker-2.3/render/zap.cpp:101:17: note: Assignment 'f=popen(cmd.c_str(),"w")', assigned value is 0 lurker-2.3/render/zap.cpp:106:22: note: Null pointer dereference lurker-2.3/render/zap.cpp:107:20: warning: If resource allocation fails, then there is a possible null pointer dereference: f [nullPointerOutOfResources] lurker-2.3/render/zap.cpp:101:17: note: Assuming allocation function fails lurker-2.3/render/zap.cpp:101:17: note: Assignment 'f=popen(cmd.c_str(),"w")', assigned value is 0 lurker-2.3/render/zap.cpp:107:20: note: Null pointer dereference lurker-2.3/render/zap.cpp:55:7: style: The scope of the variable 'errbuf' can be reduced. [variableScope] lurker-2.3/render/mailto.cpp:6:2: style:inconclusive: Statements following 'goto' will never be executed. [unreachableCode] lurker-2.3/render/url.cpp:6:2: style:inconclusive: Statements following 'goto' will never be executed. [unreachableCode] diff: head getdate.y:232:73: style: Same expression on both sides of '-'. [duplicateExpression] head getdate.y:254:73: style: Same expression on both sides of '-'. [duplicateExpression] head getdate.y:396:20: style: C-style pointer casting [cstyleCast] head getdate.y:397:20: style: C-style pointer casting [cstyleCast] head getdate.y:398:17: style: C-style pointer casting [cstyleCast] head getdate.y:399:16: style: C-style pointer casting [cstyleCast] head getdate.y:400:18: style: C-style pointer casting [cstyleCast] head getdate.y:401:17: style: C-style pointer casting [cstyleCast] head getdate.y:499:28: style: C-style pointer casting [cstyleCast] head lurker-2.3/common/CharsetEscape.cpp:59:21: style:inconclusive: Technically the member function 'CharsetEscape::write' can be const. [functionConst] lurker-2.3/common/CharsetEscape.h:51:8: note: Technically the member function 'CharsetEscape::write' can be const. lurker-2.3/common/CharsetEscape.cpp:59:21: note: Technically the member function 'CharsetEscape::write' can be const. 2.17.0 lurker-2.3/common/CharsetEscape.h:51:8: style:inconclusive: Technically the member function 'CharsetEscape::write' can be const. [functionConst] lurker-2.3/common/CharsetEscape.cpp:59:21: note: Technically the member function 'CharsetEscape::write' can be const. lurker-2.3/common/CharsetEscape.h:51:8: note: Technically the member function 'CharsetEscape::write' can be const. head lurker-2.3/libesort/DbMan.cpp:396:12: style:inconclusive: Technically the member function 'ESort::DbMan::killSub' can be const. [functionConst] lurker-2.3/libesort/DbMan.h:91:7: note: Technically the member function 'ESort::DbMan::killSub' can be const. lurker-2.3/libesort/DbMan.cpp:396:12: note: Technically the member function 'ESort::DbMan::killSub' can be const. 2.17.0 lurker-2.3/libesort/DbMan.h:91:7: style:inconclusive: Technically the member function 'ESort::DbMan::killSub' can be const. [functionConst] lurker-2.3/libesort/DbMan.cpp:396:12: note: Technically the member function 'ESort::DbMan::killSub' can be const. lurker-2.3/libesort/DbMan.h:91:7: note: Technically the member function 'ESort::DbMan::killSub' can be const. head lurker-2.3/libesort/Parameters.cpp:53:18: style:inconclusive: Technically the member function 'ESort::Parameters::isWider' can be const. [functionConst] lurker-2.3/libesort/esort.h:83:7: note: Technically the member function 'ESort::Parameters::isWider' can be const. lurker-2.3/libesort/Parameters.cpp:53:18: note: Technically the member function 'ESort::Parameters::isWider' can be const. 2.17.0 lurker-2.3/libesort/esort.h:83:7: style:inconclusive: Technically the member function 'ESort::Parameters::isWider' can be const. [functionConst] lurker-2.3/libesort/Parameters.cpp:53:18: note: Technically the member function 'ESort::Parameters::isWider' can be const. lurker-2.3/libesort/esort.h:83:7: note: Technically the member function 'ESort::Parameters::isWider' can be const. DONE