2025-05-05 14:55 ftp://ftp.de.debian.org/debian/pool/main/l/lostirc/lostirc_0.4.6.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=libsigc++ --library=gtk --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 -j1 platform: Linux-6.8.0-59-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.17.0 head-info: fcc0493 (2025-05-05 13:08:11 +0200) count: 417 416 elapsed-time: 12.6 12.7 head-timing-info: old-timing-info: head results: lostirc-0.4.6/intl/bindtextdom.c:226:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable domainname [valueFlowBailoutIncompleteVar] lostirc-0.4.6/intl/bindtextdom.c:252:12: style: Local variable 'len' shadows outer variable [shadowVariable] lostirc-0.4.6/intl/bindtextdom.c:224:14: note: Shadowed declaration lostirc-0.4.6/intl/bindtextdom.c:252:12: note: Shadow variable lostirc-0.4.6/intl/bindtextdom.c:283:15: style: Local variable 'len' shadows outer variable [shadowVariable] lostirc-0.4.6/intl/bindtextdom.c:224:14: note: Shadowed declaration lostirc-0.4.6/intl/bindtextdom.c:283:15: note: Shadow variable lostirc-0.4.6/intl/eval-plural.h:52:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lor [valueFlowBailoutIncompleteVar] lostirc-0.4.6/intl/dcigettext.c:545:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERANGE [valueFlowBailoutIncompleteVar] lostirc-0.4.6/intl/dcigettext.c:544:10: style: Obsolescent function 'getwd' called. It is recommended to use 'getcwd' instead. [prohibitedgetwdCalled] lostirc-0.4.6/intl/dcigettext.c:583:39: style: Redundant condition: The condition 'categoryvalue[0] != '\0'' is redundant since 'categoryvalue[0] == ':'' is sufficient. [redundantCondition] lostirc-0.4.6/intl/dcigettext.c:427:25: style:inconclusive: Function 'libintl_dcigettext' argument 1 names different: declaration '__domainname' definition 'domainname'. [funcArgNamesDifferent] lostirc-0.4.6/intl/gettextP.h:207:46: note: Function 'libintl_dcigettext' argument 1 names different: declaration '__domainname' definition 'domainname'. lostirc-0.4.6/intl/dcigettext.c:427:25: note: Function 'libintl_dcigettext' argument 1 names different: declaration '__domainname' definition 'domainname'. lostirc-0.4.6/intl/dcigettext.c:427:49: style:inconclusive: Function 'libintl_dcigettext' argument 2 names different: declaration '__msgid1' definition 'msgid1'. [funcArgNamesDifferent] lostirc-0.4.6/intl/gettextP.h:208:18: note: Function 'libintl_dcigettext' argument 2 names different: declaration '__msgid1' definition 'msgid1'. lostirc-0.4.6/intl/dcigettext.c:427:49: note: Function 'libintl_dcigettext' argument 2 names different: declaration '__msgid1' definition 'msgid1'. lostirc-0.4.6/intl/dcigettext.c:427:69: style:inconclusive: Function 'libintl_dcigettext' argument 3 names different: declaration '__msgid2' definition 'msgid2'. [funcArgNamesDifferent] lostirc-0.4.6/intl/gettextP.h:208:40: note: Function 'libintl_dcigettext' argument 3 names different: declaration '__msgid2' definition 'msgid2'. lostirc-0.4.6/intl/dcigettext.c:427:69: note: Function 'libintl_dcigettext' argument 3 names different: declaration '__msgid2' definition 'msgid2'. lostirc-0.4.6/intl/dcigettext.c:428:10: style:inconclusive: Function 'libintl_dcigettext' argument 4 names different: declaration '__plural' definition 'plural'. [funcArgNamesDifferent] lostirc-0.4.6/intl/gettextP.h:209:10: note: Function 'libintl_dcigettext' argument 4 names different: declaration '__plural' definition 'plural'. lostirc-0.4.6/intl/dcigettext.c:428:10: note: Function 'libintl_dcigettext' argument 4 names different: declaration '__plural' definition 'plural'. lostirc-0.4.6/intl/dcigettext.c:428:36: style:inconclusive: Function 'libintl_dcigettext' argument 5 names different: declaration '__n' definition 'n'. [funcArgNamesDifferent] lostirc-0.4.6/intl/gettextP.h:209:38: note: Function 'libintl_dcigettext' argument 5 names different: declaration '__n' definition 'n'. lostirc-0.4.6/intl/dcigettext.c:428:36: note: Function 'libintl_dcigettext' argument 5 names different: declaration '__n' definition 'n'. lostirc-0.4.6/intl/dcigettext.c:428:43: style:inconclusive: Function 'libintl_dcigettext' argument 6 names different: declaration '__category' definition 'category'. [funcArgNamesDifferent] lostirc-0.4.6/intl/gettextP.h:210:10: note: Function 'libintl_dcigettext' argument 6 names different: declaration '__category' definition 'category'. lostirc-0.4.6/intl/dcigettext.c:428:43: note: Function 'libintl_dcigettext' argument 6 names different: declaration '__category' definition 'category'. lostirc-0.4.6/intl/dcigettext.c:533:13: style: Variable 'ret' can be declared as pointer to const [constVariablePointer] lostirc-0.4.6/intl/dcigettext.c:224:9: style: struct member 'known_translation_t::domainname' is never used. [unusedStructMember] lostirc-0.4.6/intl/dcigettext.c:227:7: style: struct member 'known_translation_t::category' is never used. [unusedStructMember] lostirc-0.4.6/intl/dcigettext.c:230:7: style: struct member 'known_translation_t::counter' is never used. [unusedStructMember] lostirc-0.4.6/intl/dcigettext.c:233:27: style: struct member 'known_translation_t::domain' is never used. [unusedStructMember] lostirc-0.4.6/intl/dcigettext.c:236:15: style: struct member 'known_translation_t::translation' is never used. [unusedStructMember] lostirc-0.4.6/intl/dcigettext.c:237:10: style: struct member 'known_translation_t::translation_length' is never used. [unusedStructMember] lostirc-0.4.6/intl/dcigettext.c:240:8: style: struct member 'known_translation_t::msgid' is never used. [unusedStructMember] lostirc-0.4.6/intl/dgettext.c:52:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_MESSAGES [valueFlowBailoutIncompleteVar] lostirc-0.4.6/intl/dngettext.c:53:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_MESSAGES [valueFlowBailoutIncompleteVar] lostirc-0.4.6/intl/finddomain.c:50:30: style:inconclusive: Function '_nl_find_domain' argument 1 names different: declaration '__dirname' definition 'dirname'. [funcArgNamesDifferent] lostirc-0.4.6/intl/gettextP.h:157:54: note: Function '_nl_find_domain' argument 1 names different: declaration '__dirname' definition 'dirname'. lostirc-0.4.6/intl/finddomain.c:50:30: note: Function '_nl_find_domain' argument 1 names different: declaration '__dirname' definition 'dirname'. lostirc-0.4.6/intl/finddomain.c:50:45: style:inconclusive: Function '_nl_find_domain' argument 2 names different: declaration '__locale' definition 'locale'. [funcArgNamesDifferent] lostirc-0.4.6/intl/gettextP.h:157:71: note: Function '_nl_find_domain' argument 2 names different: declaration '__locale' definition 'locale'. lostirc-0.4.6/intl/finddomain.c:50:45: note: Function '_nl_find_domain' argument 2 names different: declaration '__locale' definition 'locale'. lostirc-0.4.6/intl/finddomain.c:51:16: style:inconclusive: Function '_nl_find_domain' argument 3 names different: declaration '__domainname' definition 'domainname'. [funcArgNamesDifferent] lostirc-0.4.6/intl/gettextP.h:158:19: note: Function '_nl_find_domain' argument 3 names different: declaration '__domainname' definition 'domainname'. lostirc-0.4.6/intl/finddomain.c:51:16: note: Function '_nl_find_domain' argument 3 names different: declaration '__domainname' definition 'domainname'. lostirc-0.4.6/intl/finddomain.c:51:44: style:inconclusive: Function '_nl_find_domain' argument 4 names different: declaration '__domainbinding' definition 'domainbinding'. [funcArgNamesDifferent] lostirc-0.4.6/intl/gettextP.h:159:23: note: Function '_nl_find_domain' argument 4 names different: declaration '__domainbinding' definition 'domainbinding'. lostirc-0.4.6/intl/finddomain.c:51:44: note: Function '_nl_find_domain' argument 4 names different: declaration '__domainbinding' definition 'domainbinding'. lostirc-0.4.6/intl/gettext.c:57:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_MESSAGES [valueFlowBailoutIncompleteVar] lostirc-0.4.6/intl/l10nflist.c:341:12: style: Variable 'dir' can be declared as pointer to const [constVariablePointer] lostirc-0.4.6/intl/loadmsgcat.c:940:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] lostirc-0.4.6/intl/loadmsgcat.c:982:2: error: Resource leak: fd [resourceLeak] lostirc-0.4.6/intl/loadmsgcat.c:975:12: style: The comparison 'data == (struct mo_file_header*)-1' is always true because 'data' and '(struct mo_file_header*)-1' represent the same value. [knownConditionTrueFalse] lostirc-0.4.6/intl/loadmsgcat.c:919:33: note: 'data' is assigned value '(struct mo_file_header*)-1' here. lostirc-0.4.6/intl/loadmsgcat.c:975:12: note: The comparison 'data == (struct mo_file_header*)-1' is always true because 'data' and '(struct mo_file_header*)-1' represent the same value. lostirc-0.4.6/intl/loadmsgcat.c:771:47: style:inconclusive: Function '_nl_init_domain_conv' argument 1 names different: declaration '__domain_file' definition 'domain_file'. [funcArgNamesDifferent] lostirc-0.4.6/intl/gettextP.h:166:59: note: Function '_nl_init_domain_conv' argument 1 names different: declaration '__domain_file' definition 'domain_file'. lostirc-0.4.6/intl/loadmsgcat.c:771:47: note: Function '_nl_init_domain_conv' argument 1 names different: declaration '__domain_file' definition 'domain_file'. lostirc-0.4.6/intl/loadmsgcat.c:772:31: style:inconclusive: Function '_nl_init_domain_conv' argument 2 names different: declaration '__domain' definition 'domain'. [funcArgNamesDifferent] lostirc-0.4.6/intl/gettextP.h:167:29: note: Function '_nl_init_domain_conv' argument 2 names different: declaration '__domain' definition 'domain'. lostirc-0.4.6/intl/loadmsgcat.c:772:31: note: Function '_nl_init_domain_conv' argument 2 names different: declaration '__domain' definition 'domain'. lostirc-0.4.6/intl/loadmsgcat.c:773:25: style:inconclusive: Function '_nl_init_domain_conv' argument 3 names different: declaration '__domainbinding' definition 'domainbinding'. [funcArgNamesDifferent] lostirc-0.4.6/intl/gettextP.h:168:23: note: Function '_nl_init_domain_conv' argument 3 names different: declaration '__domainbinding' definition 'domainbinding'. lostirc-0.4.6/intl/loadmsgcat.c:773:25: note: Function '_nl_init_domain_conv' argument 3 names different: declaration '__domainbinding' definition 'domainbinding'. lostirc-0.4.6/intl/loadmsgcat.c:889:45: style:inconclusive: Function '_nl_free_domain_conv' argument 1 names different: declaration '__domain' definition 'domain'. [funcArgNamesDifferent] lostirc-0.4.6/intl/gettextP.h:170:50: note: Function '_nl_free_domain_conv' argument 1 names different: declaration '__domain' definition 'domain'. lostirc-0.4.6/intl/loadmsgcat.c:889:45: note: Function '_nl_free_domain_conv' argument 1 names different: declaration '__domain' definition 'domain'. lostirc-0.4.6/intl/loadmsgcat.c:909:42: style:inconclusive: Function '_nl_load_domain' argument 1 names different: declaration '__domain' definition 'domain_file'. [funcArgNamesDifferent] lostirc-0.4.6/intl/gettextP.h:161:47: note: Function '_nl_load_domain' argument 1 names different: declaration '__domain' definition 'domain_file'. lostirc-0.4.6/intl/loadmsgcat.c:909:42: note: Function '_nl_load_domain' argument 1 names different: declaration '__domain' definition 'domain_file'. lostirc-0.4.6/intl/loadmsgcat.c:910:20: style:inconclusive: Function '_nl_load_domain' argument 2 names different: declaration '__domainbinding' definition 'domainbinding'. [funcArgNamesDifferent] lostirc-0.4.6/intl/gettextP.h:162:25: note: Function '_nl_load_domain' argument 2 names different: declaration '__domainbinding' definition 'domainbinding'. lostirc-0.4.6/intl/loadmsgcat.c:910:20: note: Function '_nl_load_domain' argument 2 names different: declaration '__domainbinding' definition 'domainbinding'. lostirc-0.4.6/intl/localcharset.c:119:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBDIR [valueFlowBailoutIncompleteVar] lostirc-0.4.6/intl/localcharset.c:295:14: style: Condition 'locale==NULL' is always true [knownConditionTrueFalse] lostirc-0.4.6/intl/localcharset.c:286:24: note: Assignment 'locale=NULL', assigned value is 0 lostirc-0.4.6/intl/localcharset.c:295:14: note: Condition 'locale==NULL' is always true lostirc-0.4.6/intl/localcharset.c:181:5: error: Common realloc mistake: 'res_ptr' nulled but not freed upon failure [memleakOnRealloc] lostirc-0.4.6/intl/localealias.c:163:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCALE_ALIAS_PATH [valueFlowBailoutIncompleteVar] lostirc-0.4.6/intl/localealias.c:154:21: style: Variable 'retval' can be declared as pointer to const [constVariablePointer] lostirc-0.4.6/intl/localealias.c:254:13: style: Variable 'alias' can be declared as pointer to const [constVariablePointer] lostirc-0.4.6/intl/localealias.c:255:13: style: Variable 'value' can be declared as pointer to const [constVariablePointer] lostirc-0.4.6/intl/localealias.c:172:41: error: Uninitialized variable: &item.value [uninitvar] lostirc-0.4.6/intl/ngettext.c:59:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_MESSAGES [valueFlowBailoutIncompleteVar] lostirc-0.4.6/intl/os2compat.c:60:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBDIR [valueFlowBailoutIncompleteVar] lostirc-0.4.6/intl/os2compat.c:61:19: warning: If memory allocation fails, then there is a possible null pointer dereference: _nlos2_libdir [nullPointerOutOfMemory] lostirc-0.4.6/intl/os2compat.c:60:43: note: Assuming allocation function fails lostirc-0.4.6/intl/os2compat.c:60:27: note: Assignment '_nlos2_libdir=(char*)malloc(sl+strlen(LIBDIR)+1)', assigned value is 0 lostirc-0.4.6/intl/os2compat.c:61:19: note: Null pointer dereference lostirc-0.4.6/intl/os2compat.c:75:19: warning: If memory allocation fails, then there is a possible null pointer dereference: _nlos2_localealiaspath [nullPointerOutOfMemory] lostirc-0.4.6/intl/os2compat.c:74:52: note: Assuming allocation function fails lostirc-0.4.6/intl/os2compat.c:74:36: note: Assignment '_nlos2_localealiaspath=(char*)malloc(sl+strlen(LOCALE_ALIAS_PATH)+1)', assigned value is 0 lostirc-0.4.6/intl/os2compat.c:75:19: note: Null pointer dereference lostirc-0.4.6/intl/os2compat.c:89:19: warning: If memory allocation fails, then there is a possible null pointer dereference: _nlos2_localedir [nullPointerOutOfMemory] lostirc-0.4.6/intl/os2compat.c:88:46: note: Assuming allocation function fails lostirc-0.4.6/intl/os2compat.c:88:30: note: Assignment '_nlos2_localedir=(char*)malloc(sl+strlen(LOCALEDIR)+1)', assigned value is 0 lostirc-0.4.6/intl/os2compat.c:89:19: note: Null pointer dereference lostirc-0.4.6/intl/os2compat.c:96:15: warning: If memory allocation fails, then there is a possible null pointer dereference: _nlos2_localedir [nullPointerOutOfMemory] lostirc-0.4.6/intl/os2compat.c:88:46: note: Assuming allocation function fails lostirc-0.4.6/intl/os2compat.c:88:30: note: Assignment '_nlos2_localedir=(char*)malloc(sl+strlen(LOCALEDIR)+1)', assigned value is 0 lostirc-0.4.6/intl/os2compat.c:96:15: note: Null pointer dereference lostirc-0.4.6/intl/os2compat.c:62:33: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] lostirc-0.4.6/intl/os2compat.c:60:43: note: Assuming allocation function fails lostirc-0.4.6/intl/os2compat.c:60:27: note: Assignment '_nlos2_libdir=(char*)malloc(sl+strlen(LIBDIR)+1)', assigned value is 0 lostirc-0.4.6/intl/os2compat.c:62:33: note: Null pointer addition lostirc-0.4.6/intl/os2compat.c:76:42: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] lostirc-0.4.6/intl/os2compat.c:74:52: note: Assuming allocation function fails lostirc-0.4.6/intl/os2compat.c:74:36: note: Assignment '_nlos2_localealiaspath=(char*)malloc(sl+strlen(LOCALE_ALIAS_PATH)+1)', assigned value is 0 lostirc-0.4.6/intl/os2compat.c:76:42: note: Null pointer addition lostirc-0.4.6/intl/os2compat.c:90:36: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] lostirc-0.4.6/intl/os2compat.c:88:46: note: Assuming allocation function fails lostirc-0.4.6/intl/os2compat.c:88:30: note: Assignment '_nlos2_localedir=(char*)malloc(sl+strlen(LOCALEDIR)+1)', assigned value is 0 lostirc-0.4.6/intl/os2compat.c:90:36: note: Null pointer addition lostirc-0.4.6/intl/os2compat.c:51:9: style: Variable 'root' can be declared as pointer to const [constVariablePointer] plural.y:160:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable qmop [valueFlowBailoutIncompleteVar] plural.y:276:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable equal [valueFlowBailoutIncompleteVar] /usr/local/share/bison/bison.simple:517:36: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] /usr/local/share/bison/bison.simple:515:9: style: Variable 'yyss1' can be declared as pointer to const [constVariablePointer] lostirc-0.4.6/intl/xsize.h:60:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] lostirc-0.4.6/intl/printf-parse.c:146:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIZE_MAX [valueFlowBailoutIncompleteVar] lostirc-0.4.6/intl/vasnprintf.c:117:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] lostirc-0.4.6/intl/printf.c:116:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] lostirc-0.4.6/intl/vasnprintf.c:744:12: style: Variable 'arg' can be declared as pointer to const [constVariablePointer] lostirc-0.4.6/src/gtkmm/DCCList.h:81:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RESPONSE_CANCEL [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/DCCList.h:94:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RESPONSE_CLOSE [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/DCCList.cpp:66:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DONE [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/DCCList.cpp:109:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DONE [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/DCCList.h:78:5: style: Class 'DCCWindow' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lostirc-0.4.6/src/gtkmm/DCCList.cpp:34:19: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/DCCList.cpp:35:19: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/DCCList.cpp:36:19: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/DCCList.cpp:37:19: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/DCCList.cpp:38:19: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/DCCList.cpp:110:18: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/DCCList.cpp:112:18: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/DCCList.cpp:114:18: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/DCCList.cpp:116:18: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/DCCList.cpp:118:18: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/DCCList.cpp:107:48: style:inconclusive: Function 'statusToStr' argument 1 names different: declaration 's' definition 'status'. [funcArgNamesDifferent] lostirc-0.4.6/src/gtkmm/DCCList.h:64:43: note: Function 'statusToStr' argument 1 names different: declaration 's' definition 'status'. lostirc-0.4.6/src/gtkmm/DCCList.cpp:107:48: note: Function 'statusToStr' argument 1 names different: declaration 's' definition 'status'. lostirc-0.4.6/src/gtkmm/Entry.cpp:53:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/Entry.cpp:77:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable isConnected [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/Entry.cpp:96:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_uparrow [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/MainWindow.h:71:34: style:inconclusive: Either there is a missing 'override', or the member function 'MainWindow::getUIManager' can be const. [functionConst] lostirc-0.4.6/src/gtkmm/ServerWindow.h:36:5: style: Class 'ServerWindow' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lostirc-0.4.6/src/gtkmm/Entry.h:30:5: style: Class 'Entry' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lostirc-0.4.6/src/gtkmm/TextWidget.h:35:5: style: Class 'TextWidget' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lostirc-0.4.6/src/gtkmm/MainWindow.h:67:5: style: Class 'MainWindow' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lostirc-0.4.6/src/gtkmm/Entry.cpp:78:28: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/Entry.cpp:80:28: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/Entry.cpp:143:49: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/Entry.cpp:145:49: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/Entry.cpp:176:49: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/Entry.cpp:178:49: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/Entry.cpp:199:49: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/Entry.cpp:111:13: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] lostirc-0.4.6/src/gtkmm/GuiCommands.cpp:51:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cmd [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/GuiCommands.cpp:198:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLIENTMSG [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/GuiCommands.cpp:205:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cmd [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/GuiCommands.cpp:54:40: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/GuiCommands.cpp:69:32: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/GuiCommands.cpp:116:32: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/GuiCommands.cpp:133:32: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/GuiCommands.cpp:145:32: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/GuiCommands.cpp:157:32: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/GuiCommands.cpp:169:32: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/GuiCommands.cpp:218:58: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/MainNotebook.cpp:28:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable POS_BOTTOM [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/MainNotebook.cpp:128:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable servername [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/MainNotebook.cpp:143:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable isAway [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/MainNotebook.cpp:156:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable isConnected [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/MainNotebook.cpp:133:70: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/MainNotebook.cpp:144:47: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/MainNotebook.cpp:64:23: style: Local variable 'i' shadows outer variable [shadowVariable] lostirc-0.4.6/src/gtkmm/MainNotebook.cpp:61:47: note: Shadowed declaration lostirc-0.4.6/src/gtkmm/MainNotebook.cpp:64:23: note: Shadow variable lostirc-0.4.6/src/gtkmm/MainNotebook.cpp:66:18: style: Local variable 'j' shadows outer variable [shadowVariable] lostirc-0.4.6/src/gtkmm/MainNotebook.cpp:61:50: note: Shadowed declaration lostirc-0.4.6/src/gtkmm/MainNotebook.cpp:66:18: note: Shadow variable lostirc-0.4.6/src/gtkmm/MainNotebook.cpp:69:18: style: Variable 'tab2' can be declared as pointer to const [constVariablePointer] lostirc-0.4.6/src/gtkmm/MainNotebook.cpp:141:10: style: Variable 'tab' can be declared as pointer to const [constVariablePointer] lostirc-0.4.6/src/gtkmm/MainNotebook.cpp:200:14: style: Variable 'tab' can be declared as pointer to const [constVariablePointer] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:60:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACK_SHRINK [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:107:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CURRENT [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:272:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable isConnected [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:321:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable encoding [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:373:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QUIT [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:488:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:522:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_CONTROL_MASK [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:593:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable color0 [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:267:20: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:287:20: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:310:15: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:314:20: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:318:15: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:320:16: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:324:12: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:362:51: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:363:52: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:366:51: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:368:55: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:370:55: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:376:48: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:377:48: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:378:49: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:379:48: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:380:50: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:381:52: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:384:48: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:385:52: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:386:45: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:474:73: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:488:73: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:131:66: style:inconclusive: Function 'displayMessage' argument 2 names different: declaration 'to' definition 'chan'. [funcArgNamesDifferent] lostirc-0.4.6/src/gtkmm/MainWindow.h:86:64: note: Function 'displayMessage' argument 2 names different: declaration 'to' definition 'chan'. lostirc-0.4.6/src/gtkmm/MainWindow.cpp:131:66: note: Function 'displayMessage' argument 2 names different: declaration 'to' definition 'chan'. lostirc-0.4.6/src/gtkmm/MainWindow.cpp:173:38: warning: Function 'kick' argument order different: declaration 'from, chan, kicker, msg, conn' definition 'kicker, chan, nick, msg, conn' [funcArgOrderDifferent] lostirc-0.4.6/src/gtkmm/MainWindow.h:89:36: note: Function 'kick' argument order different: declaration 'from, chan, kicker, msg, conn' definition 'kicker, chan, nick, msg, conn' lostirc-0.4.6/src/gtkmm/MainWindow.cpp:173:38: note: Function 'kick' argument order different: declaration 'from, chan, kicker, msg, conn' definition 'kicker, chan, nick, msg, conn' lostirc-0.4.6/src/gtkmm/MainWindow.cpp:509:10: style: Variable 'tab' can be declared as pointer to const [constVariablePointer] lostirc-0.4.6/src/gtkmm/MainWindow.cpp:154:13: style: Variable 'tab' is assigned a value that is never used. [unreadVariable] lostirc-0.4.6/src/gtkmm/NickList.cpp:35:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable POLICY_AUTOMATIC [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/NickList.cpp:57:36: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/NickList.cpp:57:49: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/NickList.cpp:147:12: style: Redundant initialization for 'i'. The initialized value is overwritten before it is read. [redundantInitialization] lostirc-0.4.6/src/gtkmm/NickList.cpp:145:32: note: i is initialized lostirc-0.4.6/src/gtkmm/NickList.cpp:147:12: note: i is overwritten lostirc-0.4.6/src/gtkmm/NickList.cpp:64:42: style:inconclusive: Function 'insertUser' argument 1 names different: declaration 'user' definition 'nick'. [funcArgNamesDifferent] lostirc-0.4.6/src/gtkmm/NickList.h:33:42: note: Function 'insertUser' argument 1 names different: declaration 'user' definition 'nick'. lostirc-0.4.6/src/gtkmm/NickList.cpp:64:42: note: Function 'insertUser' argument 1 names different: declaration 'user' definition 'nick'. lostirc-0.4.6/src/gtkmm/NickList.cpp:64:62: style:inconclusive: Function 'insertUser' argument 2 names different: declaration 'i' definition 'm'. [funcArgNamesDifferent] lostirc-0.4.6/src/gtkmm/NickList.h:33:62: note: Function 'insertUser' argument 2 names different: declaration 'i' definition 'm'. lostirc-0.4.6/src/gtkmm/NickList.cpp:64:62: note: Function 'insertUser' argument 2 names different: declaration 'i' definition 'm'. lostirc-0.4.6/src/gtkmm/NickList.cpp:124:9: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] lostirc-0.4.6/src/gtkmm/NickList.cpp:136:9: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] lostirc-0.4.6/src/gtkmm/Prefs.cpp:54:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable POS_TOP [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/Prefs.cpp:197:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bgcolor [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/Prefs.cpp:210:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ircuser [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/Prefs.cpp:228:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable font [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/Prefs.cpp:46:23: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/Prefs.cpp:47:23: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/Prefs.cpp:48:19: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/Prefs.cpp:53:15: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/Prefs.cpp:69:37: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/Prefs.cpp:70:35: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/Prefs.cpp:71:33: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/Prefs.cpp:72:36: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/Prefs.cpp:79:49: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/Prefs.cpp:98:49: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/Prefs.cpp:108:49: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/Prefs.cpp:118:49: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/Prefs.cpp:126:49: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/Prefs.cpp:134:49: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/Prefs.cpp:156:49: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/Prefs.cpp:164:49: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/Prefs.cpp:171:46: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/Prefs.cpp:172:46: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/Prefs.cpp:173:30: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/Prefs.cpp:174:30: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/ServerWindow.cpp:34:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/ServerWindow.cpp:53:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nick [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/ServerWindow.cpp:116:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nick [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/ServerWindow.cpp:159:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RESPONSE_OK [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/ServerWindow.cpp:179:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RESPONSE_OK [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/ServerWindow.cpp:191:118: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUTTONS_YES_NO [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/ServerWindow.cpp:224:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RESPONSE_CANCEL [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/ServerWindow.cpp:299:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RESPONSE_OK [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/ServerWindow.cpp:218:19: warning: Member variable 'ServerEditDialog::serverinfobox' is not initialized in the constructor. [uninitMemberVar] lostirc-0.4.6/src/gtkmm/ServerWindow.cpp:41:19: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/ServerWindow.cpp:54:49: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/ServerWindow.cpp:62:49: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/ServerWindow.cpp:76:38: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/ServerWindow.cpp:77:29: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/ServerWindow.cpp:78:29: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/ServerWindow.cpp:84:60: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/ServerWindow.cpp:88:59: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/ServerWindow.cpp:103:27: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/ServerWindow.cpp:219:19: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/ServerWindow.cpp:220:25: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/ServerWindow.cpp:238:48: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/ServerWindow.cpp:245:48: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/ServerWindow.cpp:253:48: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/ServerWindow.cpp:260:48: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/ServerWindow.cpp:267:48: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/StatusBar.cpp:34:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SHADOW_IN [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/StatusBar.cpp:39:14: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/gtkmm/Tab.cpp:44:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACK_SHRINK [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/Tab.cpp:113:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hidenicklist [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/TextWidget.cpp:31:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WRAP_WORD_CHAR [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/TextWidget.cpp:120:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STATE_NORMAL [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/TextWidget.cpp:274:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buffer_size [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/gtkmm/TextWidget.cpp:139:51: style:inconclusive: Function 'operator<<' argument 1 names different: declaration 'str' definition 'line'. [funcArgNamesDifferent] lostirc-0.4.6/src/gtkmm/TextWidget.h:38:49: note: Function 'operator<<' argument 1 names different: declaration 'str' definition 'line'. lostirc-0.4.6/src/gtkmm/TextWidget.cpp:139:51: note: Function 'operator<<' argument 1 names different: declaration 'str' definition 'line'. lostirc-0.4.6/src/gtkmm/TextWidget.cpp:206:70: style:inconclusive: Function 'insertText' argument 2 names different: declaration 'str' definition 'line'. [funcArgNamesDifferent] lostirc-0.4.6/src/gtkmm/TextWidget.h:52:68: note: Function 'insertText' argument 2 names different: declaration 'str' definition 'line'. lostirc-0.4.6/src/gtkmm/TextWidget.cpp:206:70: note: Function 'insertText' argument 2 names different: declaration 'str' definition 'line'. lostirc-0.4.6/src/gtkmm/TextWidget.cpp:57:44: style: Parameter 'alloc' can be declared as reference to const. However it seems that 'onResize' is a callback function, if 'alloc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] lostirc-0.4.6/src/gtkmm/TextWidget.cpp:44:88: note: You might need to cast the function pointer here lostirc-0.4.6/src/gtkmm/TextWidget.cpp:57:44: note: Parameter 'alloc' can be declared as reference to const lostirc-0.4.6/src/gtkmm/TextWidget.cpp:76:9: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] lostirc-0.4.6/src/gtkmm/main.cpp:24:79: error: There is an unknown macro here somewhere. Configuration is required. If G_DIR_SEPARATOR_S is a macro then please configure it. [unknownMacro] lostirc-0.4.6/src/libirc/Channel.h:58:31: style:inconclusive: Technically the member function 'Channel::getUsers' can be const. [functionConst] lostirc-0.4.6/src/libirc/Channel.cpp:31:12: style:inconclusive: Either there is a missing 'override', or the member function 'algo::isUser::operator()' can be const. [functionConst] lostirc-0.4.6/src/libirc/Channel.h:51:5: style: Class 'Channel' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lostirc-0.4.6/src/libirc/Channel.h:69:5: style: Class 'Query' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lostirc-0.4.6/src/libirc/Channel.cpp:30:7: style: Struct 'isUser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lostirc-0.4.6/src/libirc/Channel.h:52:19: style: The function 'getName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lostirc-0.4.6/src/libirc/Channel.h:40:27: note: Virtual function in base class lostirc-0.4.6/src/libirc/Channel.h:52:19: note: Function in derived class lostirc-0.4.6/src/libirc/Channel.h:53:10: style: The function 'findUser' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lostirc-0.4.6/src/libirc/Channel.h:41:18: note: Virtual function in base class lostirc-0.4.6/src/libirc/Channel.h:53:10: note: Function in derived class lostirc-0.4.6/src/libirc/Channel.h:54:10: style: The function 'renameUser' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lostirc-0.4.6/src/libirc/Channel.h:42:18: note: Virtual function in base class lostirc-0.4.6/src/libirc/Channel.h:54:10: note: Function in derived class lostirc-0.4.6/src/libirc/Channel.h:71:19: style: The function 'getName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lostirc-0.4.6/src/libirc/Channel.h:40:27: note: Virtual function in base class lostirc-0.4.6/src/libirc/Channel.h:71:19: note: Function in derived class lostirc-0.4.6/src/libirc/Channel.h:72:10: style: The function 'findUser' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lostirc-0.4.6/src/libirc/Channel.h:41:18: note: Virtual function in base class lostirc-0.4.6/src/libirc/Channel.h:72:10: note: Function in derived class lostirc-0.4.6/src/libirc/Channel.h:73:10: style: The function 'renameUser' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lostirc-0.4.6/src/libirc/Channel.h:42:18: note: Virtual function in base class lostirc-0.4.6/src/libirc/Channel.h:73:10: note: Function in derived class lostirc-0.4.6/src/libirc/Channel.cpp:105:39: style:inconclusive: Function 'getUser' argument 1 names different: declaration 'n' definition 'u'. [funcArgNamesDifferent] lostirc-0.4.6/src/libirc/Channel.h:60:40: note: Function 'getUser' argument 1 names different: declaration 'n' definition 'u'. lostirc-0.4.6/src/libirc/Channel.cpp:105:39: note: Function 'getUser' argument 1 names different: declaration 'n' definition 'u'. lostirc-0.4.6/src/libirc/ServerConnection.h:93:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/Commands.cpp:108:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/Commands.cpp:126:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/Commands.cpp:219:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/Commands.cpp:230:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/Commands.cpp:286:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/Commands.cpp:301:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/Commands.cpp:318:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/Commands.cpp:398:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/ConfigValue.h:39:5: warning:inconclusive: Member variable 'ConfigValue < char >::value' is not initialized in the constructor. [uninitMemberVar] lostirc-0.4.6/src/libirc/ConfigValue.h:39:5: warning:inconclusive: Member variable 'ConfigValue < int >::value' is not initialized in the constructor. [uninitMemberVar] lostirc-0.4.6/src/libirc/ConfigValue.h:39:5: warning:inconclusive: Member variable 'ConfigValue < bool >::value' is not initialized in the constructor. [uninitMemberVar] lostirc-0.4.6/src/libirc/ConfigValue.h:89:5: style:inconclusive: Technically the member function 'ConfigValue < Glib :: ustring >::operatorGlib::ustring' can be const. [functionConst] lostirc-0.4.6/src/libirc/ConfigValue.h:164:5: style:inconclusive: Technically the member function 'Value < Glib :: ustring >::operatorGlib::ustring' can be const. [functionConst] lostirc-0.4.6/src/libirc/ConfigHandler.h:194:33: style:inconclusive: Technically the member function 'Servers::getServers' can be const. [functionConst] lostirc-0.4.6/src/libirc/LostIRCApp.h:120:43: style:inconclusive: Technically the member function 'LostIRCApp::getServers' can be const. [functionConst] lostirc-0.4.6/src/libirc/ConfigValue.h:139:5: style:inconclusive: Technically the member function 'Value < char >::operatorT' can be const. [functionConst] lostirc-0.4.6/src/libirc/ConfigValue.h:139:5: style:inconclusive: Technically the member function 'Value < int >::operatorT' can be const. [functionConst] lostirc-0.4.6/src/libirc/ConfigValue.h:139:5: style:inconclusive: Technically the member function 'Value < bool >::operatorT' can be const. [functionConst] lostirc-0.4.6/src/libirc/ConfigValue.h:63:5: style:inconclusive: Technically the member function 'ConfigValue < char >::operatorT' can be const. [functionConst] lostirc-0.4.6/src/libirc/ConfigValue.h:63:5: style:inconclusive: Technically the member function 'ConfigValue < int >::operatorT' can be const. [functionConst] lostirc-0.4.6/src/libirc/ConfigValue.h:63:5: style:inconclusive: Technically the member function 'ConfigValue < bool >::operatorT' can be const. [functionConst] lostirc-0.4.6/src/libirc/ConfigValue.h:158:11: warning: Class 'Value < Glib :: ustring >' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] lostirc-0.4.6/src/libirc/ConfigValue.h:132:11: warning: Class 'Value < char >' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] lostirc-0.4.6/src/libirc/ConfigValue.h:132:11: warning: Class 'Value < int >' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] lostirc-0.4.6/src/libirc/ConfigValue.h:132:11: warning: Class 'Value < bool >' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] lostirc-0.4.6/src/libirc/Commands.h:85:5: style: Class 'CommandException' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lostirc-0.4.6/src/libirc/Commands.h:86:5: style: Class 'CommandException' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lostirc-0.4.6/src/libirc/Socket.h:104:5: style: Class 'SocketException' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lostirc-0.4.6/src/libirc/Parser.h:33:5: style: Class 'Parser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lostirc-0.4.6/src/libirc/ConfigValue.h:77:5: style: Class 'ConfigValue < Glib :: ustring >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lostirc-0.4.6/src/libirc/ConfigValue.h:97:5: style: Class 'baseConfig' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lostirc-0.4.6/src/libirc/ConfigHandler.h:31:5: style: Class 'Options' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lostirc-0.4.6/src/libirc/ConfigHandler.h:60:5: style: Class 'Colors1' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lostirc-0.4.6/src/libirc/ConfigHandler.h:88:5: style: Class 'Colors2' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lostirc-0.4.6/src/libirc/ConfigHandler.h:117:5: style: Class 'Events' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lostirc-0.4.6/src/libirc/ConfigHandler.h:187:5: style: Class 'Servers' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lostirc-0.4.6/src/libirc/FrontEnd.h:51:9: style: Class 'Tmpl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lostirc-0.4.6/src/libirc/LostIRCApp.h:111:5: style: Class 'LostIRCApp' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lostirc-0.4.6/src/libirc/LostIRCApp.h:92:9: style: Class 'initobj' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lostirc-0.4.6/src/libirc/ConfigValue.h:41:5: style: Class 'ConfigValue < char >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lostirc-0.4.6/src/libirc/ConfigValue.h:41:5: style: Class 'ConfigValue < int >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lostirc-0.4.6/src/libirc/ConfigValue.h:41:5: style: Class 'ConfigValue < bool >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lostirc-0.4.6/src/libirc/ConfigValue.h:83:19: style: The function 'getString' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lostirc-0.4.6/src/libirc/ConfigValue.h:29:27: note: Virtual function in base class lostirc-0.4.6/src/libirc/ConfigValue.h:83:19: note: Function in derived class lostirc-0.4.6/src/libirc/ConfigValue.h:88:33: style: The function 'operator=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lostirc-0.4.6/src/libirc/ConfigValue.h:30:30: note: Virtual function in base class lostirc-0.4.6/src/libirc/ConfigValue.h:88:33: note: Function in derived class lostirc-0.4.6/src/libirc/DCC.h:56:14: style: The destructor '~DCC_Send_In' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] lostirc-0.4.6/src/libirc/DCC.h:36:14: note: Virtual destructor in base class lostirc-0.4.6/src/libirc/DCC.h:56:14: note: Destructor in derived class lostirc-0.4.6/src/libirc/DCC.h:58:10: style: The function 'start' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lostirc-0.4.6/src/libirc/DCC.h:38:18: note: Virtual function in base class lostirc-0.4.6/src/libirc/DCC.h:58:10: note: Function in derived class lostirc-0.4.6/src/libirc/DCC.h:59:10: style: The function 'cancel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lostirc-0.4.6/src/libirc/DCC.h:39:18: note: Virtual function in base class lostirc-0.4.6/src/libirc/DCC.h:59:10: note: Function in derived class lostirc-0.4.6/src/libirc/DCC.h:66:27: style: The function 'getFilename' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lostirc-0.4.6/src/libirc/DCC.h:42:27: note: Virtual function in base class lostirc-0.4.6/src/libirc/DCC.h:66:27: note: Function in derived class lostirc-0.4.6/src/libirc/DCC.h:67:27: style: The function 'getSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lostirc-0.4.6/src/libirc/DCC.h:43:27: note: Virtual function in base class lostirc-0.4.6/src/libirc/DCC.h:67:27: note: Function in derived class lostirc-0.4.6/src/libirc/DCC.h:68:27: style: The function 'getPosition' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lostirc-0.4.6/src/libirc/DCC.h:44:27: note: Virtual function in base class lostirc-0.4.6/src/libirc/DCC.h:68:27: note: Function in derived class lostirc-0.4.6/src/libirc/DCC.h:69:27: style: The function 'getNick' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lostirc-0.4.6/src/libirc/DCC.h:45:27: note: Virtual function in base class lostirc-0.4.6/src/libirc/DCC.h:69:27: note: Function in derived class lostirc-0.4.6/src/libirc/DCC.h:87:14: style: The destructor '~DCC_Send_Out' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] lostirc-0.4.6/src/libirc/DCC.h:36:14: note: Virtual destructor in base class lostirc-0.4.6/src/libirc/DCC.h:87:14: note: Destructor in derived class lostirc-0.4.6/src/libirc/DCC.h:89:10: style: The function 'start' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lostirc-0.4.6/src/libirc/DCC.h:38:18: note: Virtual function in base class lostirc-0.4.6/src/libirc/DCC.h:89:10: note: Function in derived class lostirc-0.4.6/src/libirc/DCC.h:90:10: style: The function 'cancel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lostirc-0.4.6/src/libirc/DCC.h:39:18: note: Virtual function in base class lostirc-0.4.6/src/libirc/DCC.h:90:10: note: Function in derived class lostirc-0.4.6/src/libirc/DCC.h:96:27: style: The function 'getFilename' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lostirc-0.4.6/src/libirc/DCC.h:42:27: note: Virtual function in base class lostirc-0.4.6/src/libirc/DCC.h:96:27: note: Function in derived class lostirc-0.4.6/src/libirc/DCC.h:97:27: style: The function 'getSize' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lostirc-0.4.6/src/libirc/DCC.h:43:27: note: Virtual function in base class lostirc-0.4.6/src/libirc/DCC.h:97:27: note: Function in derived class lostirc-0.4.6/src/libirc/DCC.h:98:27: style: The function 'getPosition' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lostirc-0.4.6/src/libirc/DCC.h:44:27: note: Virtual function in base class lostirc-0.4.6/src/libirc/DCC.h:98:27: note: Function in derived class lostirc-0.4.6/src/libirc/DCC.h:99:27: style: The function 'getNick' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lostirc-0.4.6/src/libirc/DCC.h:45:27: note: Virtual function in base class lostirc-0.4.6/src/libirc/DCC.h:99:27: note: Function in derived class lostirc-0.4.6/src/libirc/ConfigValue.h:47:19: style: The function 'getString' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lostirc-0.4.6/src/libirc/ConfigValue.h:29:27: note: Virtual function in base class lostirc-0.4.6/src/libirc/ConfigValue.h:47:19: note: Function in derived class lostirc-0.4.6/src/libirc/ConfigValue.h:54:22: style: The function 'operator=' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] lostirc-0.4.6/src/libirc/ConfigValue.h:30:30: note: Virtual function in base class lostirc-0.4.6/src/libirc/ConfigValue.h:54:22: note: Function in derived class lostirc-0.4.6/src/libirc/Commands.cpp:77:40: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Commands.cpp:94:32: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Commands.cpp:103:32: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Commands.cpp:137:32: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Commands.cpp:146:32: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Commands.cpp:186:32: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Commands.cpp:199:32: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Commands.cpp:208:32: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Commands.cpp:234:32: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Commands.cpp:261:32: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Commands.cpp:275:32: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Commands.cpp:290:32: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Commands.cpp:305:32: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Commands.cpp:322:32: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Commands.cpp:325:27: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Commands.cpp:337:32: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Commands.cpp:346:32: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Commands.cpp:361:32: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Commands.cpp:370:32: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Commands.cpp:379:31: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Commands.cpp:387:35: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Commands.cpp:402:31: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Commands.cpp:412:31: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Commands.cpp:422:31: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Commands.cpp:432:41: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Commands.cpp:438:41: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Commands.cpp:462:32: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Commands.cpp:478:32: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Commands.cpp:494:32: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Commands.cpp:510:32: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Commands.cpp:225:50: style:inconclusive: Function 'Ctcp' argument 2 names different: declaration 'cmd' definition 'params'. [funcArgNamesDifferent] lostirc-0.4.6/src/libirc/Commands.h:49:60: note: Function 'Ctcp' argument 2 names different: declaration 'cmd' definition 'params'. lostirc-0.4.6/src/libirc/Commands.cpp:225:50: note: Function 'Ctcp' argument 2 names different: declaration 'cmd' definition 'params'. lostirc-0.4.6/src/libirc/Commands.cpp:258:53: style:inconclusive: Function 'Banlist' argument 2 names different: declaration 'params' definition 'chan'. [funcArgNamesDifferent] lostirc-0.4.6/src/libirc/Commands.h:55:63: note: Function 'Banlist' argument 2 names different: declaration 'params' definition 'chan'. lostirc-0.4.6/src/libirc/Commands.cpp:258:53: note: Function 'Banlist' argument 2 names different: declaration 'params' definition 'chan'. lostirc-0.4.6/src/libirc/Commands.cpp:267:52: style:inconclusive: Function 'Invite' argument 2 names different: declaration 'cmd' definition 'params'. [funcArgNamesDifferent] lostirc-0.4.6/src/libirc/Commands.h:53:62: note: Function 'Invite' argument 2 names different: declaration 'cmd' definition 'params'. lostirc-0.4.6/src/libirc/Commands.cpp:267:52: note: Function 'Invite' argument 2 names different: declaration 'cmd' definition 'params'. lostirc-0.4.6/src/libirc/Commands.cpp:281:51: style:inconclusive: Function 'Topic' argument 2 names different: declaration 'cmd' definition 'params'. [funcArgNamesDifferent] lostirc-0.4.6/src/libirc/Commands.h:54:61: note: Function 'Topic' argument 2 names different: declaration 'cmd' definition 'params'. lostirc-0.4.6/src/libirc/Commands.cpp:281:51: note: Function 'Topic' argument 2 names different: declaration 'cmd' definition 'params'. lostirc-0.4.6/src/libirc/Commands.cpp:442:23: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] lostirc-0.4.6/src/libirc/ConfigHandler.cpp:67:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/ConfigHandler.cpp:132:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/ConfigHandler.cpp:174:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/ConfigHandler.cpp:184:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/ConfigHandler.cpp:224:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/ConfigHandler.cpp:35:5: performance: Variable 'filename' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] lostirc-0.4.6/src/libirc/ConfigHandler.cpp:165:5: performance: Variable 'filename' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] lostirc-0.4.6/src/libirc/ConfigHandler.cpp:146:15: style:inconclusive: Technically the member function 'Servers::hasAutoConnects' can be const. [functionConst] lostirc-0.4.6/src/libirc/ConfigHandler.h:196:10: note: Technically the member function 'Servers::hasAutoConnects' can be const. lostirc-0.4.6/src/libirc/ConfigHandler.cpp:146:15: note: Technically the member function 'Servers::hasAutoConnects' can be const. lostirc-0.4.6/src/libirc/ConfigHandler.cpp:174:22: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/ConfigHandler.cpp:184:18: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/ConfigHandler.cpp:163:36: style:inconclusive: Function 'baseConfig' argument 1 names different: declaration 'filename' definition 'file'. [funcArgNamesDifferent] lostirc-0.4.6/src/libirc/ConfigValue.h:97:28: note: Function 'baseConfig' argument 1 names different: declaration 'filename' definition 'file'. lostirc-0.4.6/src/libirc/ConfigHandler.cpp:163:36: note: Function 'baseConfig' argument 1 names different: declaration 'filename' definition 'file'. lostirc-0.4.6/src/libirc/DCC.cpp:46:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WAITING [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/DCC.cpp:66:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ONGOING [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/DCC.cpp:72:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAIL [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/DCC.cpp:86:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STOPPED [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/DCC.cpp:122:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DONE [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/DCC.cpp:144:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/DCC.cpp:153:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WAITING [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/DCC.cpp:187:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable STOPPED [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/DCC.cpp:195:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAIL [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/DCC.cpp:202:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ONGOING [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/DCC.cpp:232:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DONE [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/DCC.cpp:272:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/DCC.cpp:284:17: performance:inconclusive: Technically the member function 'DCC_queue::statusChange' can be static (but you may consider moving to unnamed namespace). [functionStatic] lostirc-0.4.6/src/libirc/DCC.h:123:10: note: Technically the member function 'DCC_queue::statusChange' can be static (but you may consider moving to unnamed namespace). lostirc-0.4.6/src/libirc/DCC.cpp:284:17: note: Technically the member function 'DCC_queue::statusChange' can be static (but you may consider moving to unnamed namespace). lostirc-0.4.6/src/libirc/DCC.cpp:65:36: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/DCC.cpp:71:36: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/DCC.cpp:81:36: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/DCC.cpp:121:48: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/DCC.cpp:128:44: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/DCC.cpp:132:40: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/DCC.cpp:180:40: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/DCC.cpp:194:36: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/DCC.cpp:201:36: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/DCC.cpp:231:48: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/DCC.cpp:239:44: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/DCC.cpp:257:40: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/DCC.cpp:273:40: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/DCC.cpp:268:51: style:inconclusive: Function 'addDccSendOut' argument 1 names different: declaration 'filename' definition 'file'. [funcArgNamesDifferent] lostirc-0.4.6/src/libirc/DCC.h:121:44: note: Function 'addDccSendOut' argument 1 names different: declaration 'filename' definition 'file'. lostirc-0.4.6/src/libirc/DCC.cpp:268:51: note: Function 'addDccSendOut' argument 1 names different: declaration 'filename' definition 'file'. lostirc-0.4.6/src/libirc/FrontEnd.cpp:162:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable app [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/FrontEnd.cpp:121:36: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] lostirc-0.4.6/src/libirc/FrontEnd.cpp:108:16: style:inconclusive: Function 'get' argument 1 names different: declaration 'i' definition 'e'. [funcArgNamesDifferent] lostirc-0.4.6/src/libirc/FrontEnd.h:72:20: note: Function 'get' argument 1 names different: declaration 'i' definition 'e'. lostirc-0.4.6/src/libirc/FrontEnd.cpp:108:16: note: Function 'get' argument 1 names different: declaration 'i' definition 'e'. lostirc-0.4.6/src/libirc/LostIRCApp.cpp:45:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/LostIRCApp.cpp:91:49: style:inconclusive: Function 'newServer' argument 1 names different: declaration 's' definition 'server'. [funcArgNamesDifferent] lostirc-0.4.6/src/libirc/LostIRCApp.h:116:41: note: Function 'newServer' argument 1 names different: declaration 's' definition 'server'. lostirc-0.4.6/src/libirc/LostIRCApp.cpp:91:49: note: Function 'newServer' argument 1 names different: declaration 's' definition 'server'. lostirc-0.4.6/src/libirc/Parser.cpp:104:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/Parser.cpp:493:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/Parser.cpp:720:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/Parser.cpp:954:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/Parser.cpp:969:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/Parser.cpp:980:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/Parser.cpp:41:7: style: Struct 'removeUser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] lostirc-0.4.6/src/libirc/Parser.cpp:876:23: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Parser.cpp:880:23: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Parser.cpp:319:57: style:inconclusive: Function 'Notice' argument 2 names different: declaration 'param' definition 'to'. [funcArgNamesDifferent] lostirc-0.4.6/src/libirc/Parser.h:39:65: note: Function 'Notice' argument 2 names different: declaration 'param' definition 'to'. lostirc-0.4.6/src/libirc/Parser.cpp:319:57: note: Function 'Notice' argument 2 names different: declaration 'param' definition 'to'. lostirc-0.4.6/src/libirc/Parser.cpp:353:55: style:inconclusive: Function 'Kick' argument 2 names different: declaration 'chan' definition 'param'. [funcArgNamesDifferent] lostirc-0.4.6/src/libirc/Parser.h:52:63: note: Function 'Kick' argument 2 names different: declaration 'chan' definition 'param'. lostirc-0.4.6/src/libirc/Parser.cpp:353:55: note: Function 'Kick' argument 2 names different: declaration 'chan' definition 'param'. lostirc-0.4.6/src/libirc/Parser.cpp:353:77: style:inconclusive: Function 'Kick' argument 3 names different: declaration 'nickandmsg' definition 'msg'. [funcArgNamesDifferent] lostirc-0.4.6/src/libirc/Parser.h:52:90: note: Function 'Kick' argument 3 names different: declaration 'nickandmsg' definition 'msg'. lostirc-0.4.6/src/libirc/Parser.cpp:353:77: note: Function 'Kick' argument 3 names different: declaration 'nickandmsg' definition 'msg'. lostirc-0.4.6/src/libirc/Parser.cpp:371:77: style:inconclusive: Function 'Join' argument 3 names different: declaration 'chan' definition 'rest'. [funcArgNamesDifferent] lostirc-0.4.6/src/libirc/Parser.h:46:91: note: Function 'Join' argument 3 names different: declaration 'chan' definition 'rest'. lostirc-0.4.6/src/libirc/Parser.cpp:371:77: note: Function 'Join' argument 3 names different: declaration 'chan' definition 'rest'. lostirc-0.4.6/src/libirc/Parser.cpp:396:55: style:inconclusive: Function 'Part' argument 2 names different: declaration 'chan' definition 'param'. [funcArgNamesDifferent] lostirc-0.4.6/src/libirc/Parser.h:47:63: note: Function 'Part' argument 2 names different: declaration 'chan' definition 'param'. lostirc-0.4.6/src/libirc/Parser.cpp:396:55: note: Function 'Part' argument 2 names different: declaration 'chan' definition 'param'. lostirc-0.4.6/src/libirc/Parser.cpp:464:57: style:inconclusive: Function 'Invite' argument 2 names different: declaration 'to' definition 'rest'. [funcArgNamesDifferent] lostirc-0.4.6/src/libirc/Parser.h:50:65: note: Function 'Invite' argument 2 names different: declaration 'to' definition 'rest'. lostirc-0.4.6/src/libirc/Parser.cpp:464:57: note: Function 'Invite' argument 2 names different: declaration 'to' definition 'rest'. lostirc-0.4.6/src/libirc/Parser.cpp:469:55: style:inconclusive: Function 'Kill' argument 2 names different: declaration 'to' definition 'rest'. [funcArgNamesDifferent] lostirc-0.4.6/src/libirc/Parser.h:51:63: note: Function 'Kill' argument 2 names different: declaration 'to' definition 'rest'. lostirc-0.4.6/src/libirc/Parser.cpp:469:55: note: Function 'Kill' argument 2 names different: declaration 'to' definition 'rest'. lostirc-0.4.6/src/libirc/Parser.cpp:627:56: style:inconclusive: Function 'Topic' argument 2 names different: declaration 'param' definition 'chan'. [funcArgNamesDifferent] lostirc-0.4.6/src/libirc/Parser.h:42:64: note: Function 'Topic' argument 2 names different: declaration 'param' definition 'chan'. lostirc-0.4.6/src/libirc/Parser.cpp:627:56: note: Function 'Topic' argument 2 names different: declaration 'param' definition 'chan'. lostirc-0.4.6/src/libirc/ServerConnection.cpp:325:31: error: There is an unknown macro here somewhere. Configuration is required. If VERSION is a macro then please configure it. [unknownMacro] lostirc-0.4.6/src/libirc/Socket.cpp:128:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/Socket.cpp:150:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/Socket.cpp:190:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IO_IN [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/Socket.cpp:198:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sockaddr_in [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/Socket.cpp:214:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/Socket.cpp:251:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sockaddr_in [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/Socket.cpp:272:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/Socket.cpp:313:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in_addr [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/Socket.cpp:369:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/Socket.cpp:396:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_GETFL [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/Socket.cpp:406:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_SETFL [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/Socket.cpp:282:19: style: Obsolescent function 'gethostbyname' called. It is recommended to use 'getaddrinfo' instead. [prohibitedgethostbynameCalled] lostirc-0.4.6/src/libirc/Socket.cpp:110:39: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Socket.cpp:285:32: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Socket.cpp:292:32: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Socket.cpp:327:26: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Socket.cpp:337:22: style: C-style pointer casting [cstyleCast] lostirc-0.4.6/src/libirc/Socket.cpp:62:37: style:inconclusive: Function 'connect' argument 1 names different: declaration 'hostname' definition 'host'. [funcArgNamesDifferent] lostirc-0.4.6/src/libirc/Socket.h:69:39: note: Function 'connect' argument 1 names different: declaration 'hostname' definition 'host'. lostirc-0.4.6/src/libirc/Socket.cpp:62:37: note: Function 'connect' argument 1 names different: declaration 'hostname' definition 'host'. lostirc-0.4.6/src/libirc/Socket.cpp:62:47: style:inconclusive: Function 'connect' argument 2 names different: declaration 'port' definition 'p'. [funcArgNamesDifferent] lostirc-0.4.6/src/libirc/Socket.h:69:53: note: Function 'connect' argument 2 names different: declaration 'port' definition 'p'. lostirc-0.4.6/src/libirc/Socket.cpp:62:47: note: Function 'connect' argument 2 names different: declaration 'port' definition 'p'. lostirc-0.4.6/src/libirc/Socket.cpp:72:49: style:inconclusive: Function 'connect' argument 2 names different: declaration 'port' definition 'p'. [funcArgNamesDifferent] lostirc-0.4.6/src/libirc/Socket.h:70:45: note: Function 'connect' argument 2 names different: declaration 'port' definition 'p'. lostirc-0.4.6/src/libirc/Socket.cpp:72:49: note: Function 'connect' argument 2 names different: declaration 'port' definition 'p'. lostirc-0.4.6/src/libirc/Socket.cpp:122:50: style:inconclusive: Function 'send' argument 3 names different: declaration 'received' definition 'sent'. [funcArgNamesDifferent] lostirc-0.4.6/src/libirc/Socket.h:78:46: note: Function 'send' argument 3 names different: declaration 'received' definition 'sent'. lostirc-0.4.6/src/libirc/Socket.cpp:122:50: note: Function 'send' argument 3 names different: declaration 'received' definition 'sent'. lostirc-0.4.6/src/libirc/Socket.cpp:361:23: style:inconclusive: Function 'bind' argument 1 names different: declaration 'port' definition 'p'. [funcArgNamesDifferent] lostirc-0.4.6/src/libirc/Socket.h:74:19: note: Function 'bind' argument 1 names different: declaration 'port' definition 'p'. lostirc-0.4.6/src/libirc/Socket.cpp:361:23: note: Function 'bind' argument 1 names different: declaration 'port' definition 'p'. lostirc-0.4.6/src/libirc/Utils.cpp:113:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] lostirc-0.4.6/src/libirc/Utils.cpp:82:17: style: The scope of the variable 'displayed_message' can be reduced. [variableScope] lostirc-0.4.6/src/libirc/Utils.cpp:107:74: style:inconclusive: Function 'tokenizeWords' argument 2 names different: declaration 'vec' definition 'container'. [funcArgNamesDifferent] lostirc-0.4.6/src/libirc/Utils.h:47:78: note: Function 'tokenizeWords' argument 2 names different: declaration 'vec' definition 'container'. lostirc-0.4.6/src/libirc/Utils.cpp:107:74: note: Function 'tokenizeWords' argument 2 names different: declaration 'vec' definition 'container'. diff: 2.17.0 lostirc-0.4.6/intl/os2compat.c:62:33: error: If memory allocation fail: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] lostirc-0.4.6/intl/os2compat.c:60:43: note: Assuming allocation function fails lostirc-0.4.6/intl/os2compat.c:60:27: note: Assignment '_nlos2_libdir=(char*)malloc(sl+strlen(LIBDIR)+1)', assigned value is 0 lostirc-0.4.6/intl/os2compat.c:62:33: note: Null pointer addition head lostirc-0.4.6/intl/os2compat.c:62:33: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] lostirc-0.4.6/intl/os2compat.c:60:43: note: Assuming allocation function fails lostirc-0.4.6/intl/os2compat.c:60:27: note: Assignment '_nlos2_libdir=(char*)malloc(sl+strlen(LIBDIR)+1)', assigned value is 0 lostirc-0.4.6/intl/os2compat.c:62:33: note: Null pointer addition 2.17.0 lostirc-0.4.6/intl/os2compat.c:76:42: error: If memory allocation fail: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] lostirc-0.4.6/intl/os2compat.c:74:52: note: Assuming allocation function fails lostirc-0.4.6/intl/os2compat.c:74:36: note: Assignment '_nlos2_localealiaspath=(char*)malloc(sl+strlen(LOCALE_ALIAS_PATH)+1)', assigned value is 0 lostirc-0.4.6/intl/os2compat.c:76:42: note: Null pointer addition head lostirc-0.4.6/intl/os2compat.c:76:42: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] lostirc-0.4.6/intl/os2compat.c:74:52: note: Assuming allocation function fails lostirc-0.4.6/intl/os2compat.c:74:36: note: Assignment '_nlos2_localealiaspath=(char*)malloc(sl+strlen(LOCALE_ALIAS_PATH)+1)', assigned value is 0 lostirc-0.4.6/intl/os2compat.c:76:42: note: Null pointer addition 2.17.0 lostirc-0.4.6/intl/os2compat.c:90:36: error: If memory allocation fail: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] lostirc-0.4.6/intl/os2compat.c:88:46: note: Assuming allocation function fails lostirc-0.4.6/intl/os2compat.c:88:30: note: Assignment '_nlos2_localedir=(char*)malloc(sl+strlen(LOCALEDIR)+1)', assigned value is 0 lostirc-0.4.6/intl/os2compat.c:90:36: note: Null pointer addition head lostirc-0.4.6/intl/os2compat.c:90:36: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] lostirc-0.4.6/intl/os2compat.c:88:46: note: Assuming allocation function fails lostirc-0.4.6/intl/os2compat.c:88:30: note: Assignment '_nlos2_localedir=(char*)malloc(sl+strlen(LOCALEDIR)+1)', assigned value is 0 lostirc-0.4.6/intl/os2compat.c:90:36: note: Null pointer addition head lostirc-0.4.6/src/gtkmm/NickList.cpp:57:49: style: C-style pointer casting [cstyleCast] head lostirc-0.4.6/src/libirc/ConfigHandler.cpp:146:15: style:inconclusive: Technically the member function 'Servers::hasAutoConnects' can be const. [functionConst] lostirc-0.4.6/src/libirc/ConfigHandler.h:196:10: note: Technically the member function 'Servers::hasAutoConnects' can be const. lostirc-0.4.6/src/libirc/ConfigHandler.cpp:146:15: note: Technically the member function 'Servers::hasAutoConnects' can be const. 2.17.0 lostirc-0.4.6/src/libirc/ConfigHandler.h:196:10: style:inconclusive: Technically the member function 'Servers::hasAutoConnects' can be const. [functionConst] lostirc-0.4.6/src/libirc/ConfigHandler.cpp:146:15: note: Technically the member function 'Servers::hasAutoConnects' can be const. lostirc-0.4.6/src/libirc/ConfigHandler.h:196:10: note: Technically the member function 'Servers::hasAutoConnects' can be const. head lostirc-0.4.6/src/libirc/DCC.cpp:284:17: performance:inconclusive: Technically the member function 'DCC_queue::statusChange' can be static (but you may consider moving to unnamed namespace). [functionStatic] lostirc-0.4.6/src/libirc/DCC.h:123:10: note: Technically the member function 'DCC_queue::statusChange' can be static (but you may consider moving to unnamed namespace). lostirc-0.4.6/src/libirc/DCC.cpp:284:17: note: Technically the member function 'DCC_queue::statusChange' can be static (but you may consider moving to unnamed namespace). 2.17.0 lostirc-0.4.6/src/libirc/DCC.h:123:10: performance:inconclusive: Technically the member function 'DCC_queue::statusChange' can be static (but you may consider moving to unnamed namespace). [functionStatic] lostirc-0.4.6/src/libirc/DCC.cpp:284:17: note: Technically the member function 'DCC_queue::statusChange' can be static (but you may consider moving to unnamed namespace). lostirc-0.4.6/src/libirc/DCC.h:123:10: note: Technically the member function 'DCC_queue::statusChange' can be static (but you may consider moving to unnamed namespace). DONE