2024-04-22 08:34 ftp://ftp.de.debian.org/debian/pool/main/s/steghide/steghide_0.5.1.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 -D__GNUC__ --platform=unix64 -j1 platform: Linux-5.15.0-105-generic-x86_64-with-glibc2.35 python: 3.10.12 client-version: 1.3.56 compiler: g++ (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0 cppcheck: head 2.14.0 head-info: ea2e716 (2024-04-21 15:59:20 +0200) count: 1081 1081 elapsed-time: 17.8 17.0 head-timing-info: old-timing-info: head results: steghide-0.5.1/intl/bindtextdom.c:228:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable domainname [valueFlowBailoutIncompleteVar] steghide-0.5.1/intl/bindtextdom.c:347:18: style:inconclusive: Function 'libintl_bindtextdomain' argument 1 names different: declaration '__domainname' definition 'domainname'. [funcArgNamesDifferent] steghide-0.5.1/intl/libgnuintl.h:267:29: note: Function 'libintl_bindtextdomain' argument 1 names different: declaration '__domainname' definition 'domainname'. steghide-0.5.1/intl/bindtextdom.c:347:18: note: Function 'libintl_bindtextdomain' argument 1 names different: declaration '__domainname' definition 'domainname'. steghide-0.5.1/intl/bindtextdom.c:348:18: style:inconclusive: Function 'libintl_bindtextdomain' argument 2 names different: declaration '__dirname' definition 'dirname'. [funcArgNamesDifferent] steghide-0.5.1/intl/libgnuintl.h:267:29: note: Function 'libintl_bindtextdomain' argument 2 names different: declaration '__dirname' definition 'dirname'. steghide-0.5.1/intl/bindtextdom.c:348:18: note: Function 'libintl_bindtextdomain' argument 2 names different: declaration '__dirname' definition 'dirname'. steghide-0.5.1/intl/bindtextdom.c:358:18: style:inconclusive: Function 'libintl_bind_textdomain_codeset' argument 1 names different: declaration '__domainname' definition 'domainname'. [funcArgNamesDifferent] steghide-0.5.1/intl/libgnuintl.h:286:38: note: Function 'libintl_bind_textdomain_codeset' argument 1 names different: declaration '__domainname' definition 'domainname'. steghide-0.5.1/intl/bindtextdom.c:358:18: note: Function 'libintl_bind_textdomain_codeset' argument 1 names different: declaration '__domainname' definition 'domainname'. steghide-0.5.1/intl/bindtextdom.c:359:18: style:inconclusive: Function 'libintl_bind_textdomain_codeset' argument 2 names different: declaration '__codeset' definition 'codeset'. [funcArgNamesDifferent] steghide-0.5.1/intl/libgnuintl.h:286:38: note: Function 'libintl_bind_textdomain_codeset' argument 2 names different: declaration '__codeset' definition 'codeset'. steghide-0.5.1/intl/bindtextdom.c:359:18: note: Function 'libintl_bind_textdomain_codeset' argument 2 names different: declaration '__codeset' definition 'codeset'. steghide-0.5.1/intl/bindtextdom.c:254:12: style: Local variable 'len' shadows outer variable [shadowVariable] steghide-0.5.1/intl/bindtextdom.c:226:14: note: Shadowed declaration steghide-0.5.1/intl/bindtextdom.c:254:12: note: Shadow variable steghide-0.5.1/intl/bindtextdom.c:285:15: style: Local variable 'len' shadows outer variable [shadowVariable] steghide-0.5.1/intl/bindtextdom.c:226:14: note: Shadowed declaration steghide-0.5.1/intl/bindtextdom.c:285:15: note: Shadow variable steghide-0.5.1/intl/dcgettext.c:48:18: style:inconclusive: Function 'libintl_dcgettext' argument 1 names different: declaration '__domainname' definition 'domainname'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:214:32: note: Function 'libintl_dcgettext' argument 1 names different: declaration '__domainname' definition 'domainname'. steghide-0.5.1/intl/dcgettext.c:48:18: note: Function 'libintl_dcgettext' argument 1 names different: declaration '__domainname' definition 'domainname'. steghide-0.5.1/intl/dcgettext.c:49:18: style:inconclusive: Function 'libintl_dcgettext' argument 2 names different: declaration '__msgid' definition 'msgid'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:214:32: note: Function 'libintl_dcgettext' argument 2 names different: declaration '__msgid' definition 'msgid'. steghide-0.5.1/intl/dcgettext.c:49:18: note: Function 'libintl_dcgettext' argument 2 names different: declaration '__msgid' definition 'msgid'. steghide-0.5.1/intl/dcgettext.c:50:10: style:inconclusive: Function 'libintl_dcgettext' argument 3 names different: declaration '__category' definition 'category'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:214:32: note: Function 'libintl_dcgettext' argument 3 names different: declaration '__category' definition 'category'. steghide-0.5.1/intl/dcgettext.c:50:10: note: Function 'libintl_dcgettext' argument 3 names different: declaration '__category' definition 'category'. steghide-0.5.1/intl/eval-plural.h:58:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lor [valueFlowBailoutIncompleteVar] steghide-0.5.1/intl/dcigettext.c:510:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERANGE [valueFlowBailoutIncompleteVar] steghide-0.5.1/intl/dcigettext.c:509:10: style: Obsolescent function 'getwd' called. It is recommended to use 'getcwd' instead. [prohibitedgetwdCalled] steghide-0.5.1/intl/dcigettext.c:556:39: style: Redundant condition: The condition 'categoryvalue[0] != '\0'' is redundant since 'categoryvalue[0] == ':'' is sufficient. [redundantCondition] steghide-0.5.1/intl/hash-string.h:40:18: style:inconclusive: Function 'hash_string' argument 1 names different: declaration '__str_param' definition 'str_param'. [funcArgNamesDifferent] steghide-0.5.1/intl/hash-string.h:36:38: note: Function 'hash_string' argument 1 names different: declaration '__str_param' definition 'str_param'. steghide-0.5.1/intl/hash-string.h:40:18: note: Function 'hash_string' argument 1 names different: declaration '__str_param' definition 'str_param'. steghide-0.5.1/intl/dcigettext.c:397:18: style:inconclusive: Function 'libintl_dcigettext' argument 1 names different: declaration '__domainname' definition 'domainname'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:228:33: note: Function 'libintl_dcigettext' argument 1 names different: declaration '__domainname' definition 'domainname'. steghide-0.5.1/intl/dcigettext.c:397:18: note: Function 'libintl_dcigettext' argument 1 names different: declaration '__domainname' definition 'domainname'. steghide-0.5.1/intl/dcigettext.c:398:18: style:inconclusive: Function 'libintl_dcigettext' argument 2 names different: declaration '__msgid1' definition 'msgid1'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:228:33: note: Function 'libintl_dcigettext' argument 2 names different: declaration '__msgid1' definition 'msgid1'. steghide-0.5.1/intl/dcigettext.c:398:18: note: Function 'libintl_dcigettext' argument 2 names different: declaration '__msgid1' definition 'msgid1'. steghide-0.5.1/intl/dcigettext.c:399:18: style:inconclusive: Function 'libintl_dcigettext' argument 3 names different: declaration '__msgid2' definition 'msgid2'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:228:33: note: Function 'libintl_dcigettext' argument 3 names different: declaration '__msgid2' definition 'msgid2'. steghide-0.5.1/intl/dcigettext.c:399:18: note: Function 'libintl_dcigettext' argument 3 names different: declaration '__msgid2' definition 'msgid2'. steghide-0.5.1/intl/dcigettext.c:400:10: style:inconclusive: Function 'libintl_dcigettext' argument 4 names different: declaration '__plural' definition 'plural'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:228:33: note: Function 'libintl_dcigettext' argument 4 names different: declaration '__plural' definition 'plural'. steghide-0.5.1/intl/dcigettext.c:400:10: note: Function 'libintl_dcigettext' argument 4 names different: declaration '__plural' definition 'plural'. steghide-0.5.1/intl/dcigettext.c:401:24: style:inconclusive: Function 'libintl_dcigettext' argument 5 names different: declaration '__n' definition 'n'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:228:33: note: Function 'libintl_dcigettext' argument 5 names different: declaration '__n' definition 'n'. steghide-0.5.1/intl/dcigettext.c:401:24: note: Function 'libintl_dcigettext' argument 5 names different: declaration '__n' definition 'n'. steghide-0.5.1/intl/dcigettext.c:402:10: style:inconclusive: Function 'libintl_dcigettext' argument 6 names different: declaration '__category' definition 'category'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:228:33: note: Function 'libintl_dcigettext' argument 6 names different: declaration '__category' definition 'category'. steghide-0.5.1/intl/dcigettext.c:402:10: note: Function 'libintl_dcigettext' argument 6 names different: declaration '__category' definition 'category'. steghide-0.5.1/intl/dcigettext.c:498:13: style: Variable 'ret' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/intl/dcigettext.c:202:9: style: struct member 'known_translation_t::domainname' is never used. [unusedStructMember] steghide-0.5.1/intl/dcigettext.c:205:7: style: struct member 'known_translation_t::category' is never used. [unusedStructMember] steghide-0.5.1/intl/dcigettext.c:208:7: style: struct member 'known_translation_t::counter' is never used. [unusedStructMember] steghide-0.5.1/intl/dcigettext.c:211:27: style: struct member 'known_translation_t::domain' is never used. [unusedStructMember] steghide-0.5.1/intl/dcigettext.c:214:15: style: struct member 'known_translation_t::translation' is never used. [unusedStructMember] steghide-0.5.1/intl/dcigettext.c:215:10: style: struct member 'known_translation_t::translation_length' is never used. [unusedStructMember] steghide-0.5.1/intl/dcigettext.c:218:8: style: struct member 'known_translation_t::msgid' is never used. [unusedStructMember] steghide-0.5.1/intl/dcngettext.c:48:18: style:inconclusive: Function 'libintl_dcngettext' argument 1 names different: declaration '__domainname' definition 'domainname'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:223:33: note: Function 'libintl_dcngettext' argument 1 names different: declaration '__domainname' definition 'domainname'. steghide-0.5.1/intl/dcngettext.c:48:18: note: Function 'libintl_dcngettext' argument 1 names different: declaration '__domainname' definition 'domainname'. steghide-0.5.1/intl/dcngettext.c:49:18: style:inconclusive: Function 'libintl_dcngettext' argument 2 names different: declaration '__msgid1' definition 'msgid1'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:223:33: note: Function 'libintl_dcngettext' argument 2 names different: declaration '__msgid1' definition 'msgid1'. steghide-0.5.1/intl/dcngettext.c:49:18: note: Function 'libintl_dcngettext' argument 2 names different: declaration '__msgid1' definition 'msgid1'. steghide-0.5.1/intl/dcngettext.c:50:18: style:inconclusive: Function 'libintl_dcngettext' argument 3 names different: declaration '__msgid2' definition 'msgid2'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:223:33: note: Function 'libintl_dcngettext' argument 3 names different: declaration '__msgid2' definition 'msgid2'. steghide-0.5.1/intl/dcngettext.c:50:18: note: Function 'libintl_dcngettext' argument 3 names different: declaration '__msgid2' definition 'msgid2'. steghide-0.5.1/intl/dcngettext.c:51:24: style:inconclusive: Function 'libintl_dcngettext' argument 4 names different: declaration '__n' definition 'n'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:223:33: note: Function 'libintl_dcngettext' argument 4 names different: declaration '__n' definition 'n'. steghide-0.5.1/intl/dcngettext.c:51:24: note: Function 'libintl_dcngettext' argument 4 names different: declaration '__n' definition 'n'. steghide-0.5.1/intl/dcngettext.c:52:10: style:inconclusive: Function 'libintl_dcngettext' argument 5 names different: declaration '__category' definition 'category'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:223:33: note: Function 'libintl_dcngettext' argument 5 names different: declaration '__category' definition 'category'. steghide-0.5.1/intl/dcngettext.c:52:10: note: Function 'libintl_dcngettext' argument 5 names different: declaration '__category' definition 'category'. steghide-0.5.1/intl/dgettext.c:50:18: style:inconclusive: Function 'libintl_dgettext' argument 1 names different: declaration '__domainname' definition 'domainname'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:212:31: note: Function 'libintl_dgettext' argument 1 names different: declaration '__domainname' definition 'domainname'. steghide-0.5.1/intl/dgettext.c:50:18: note: Function 'libintl_dgettext' argument 1 names different: declaration '__domainname' definition 'domainname'. steghide-0.5.1/intl/dgettext.c:51:18: style:inconclusive: Function 'libintl_dgettext' argument 2 names different: declaration '__msgid' definition 'msgid'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:212:31: note: Function 'libintl_dgettext' argument 2 names different: declaration '__msgid' definition 'msgid'. steghide-0.5.1/intl/dgettext.c:51:18: note: Function 'libintl_dgettext' argument 2 names different: declaration '__msgid' definition 'msgid'. steghide-0.5.1/intl/dngettext.c:50:18: style:inconclusive: Function 'libintl_dngettext' argument 1 names different: declaration '__domainname' definition 'domainname'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:219:32: note: Function 'libintl_dngettext' argument 1 names different: declaration '__domainname' definition 'domainname'. steghide-0.5.1/intl/dngettext.c:50:18: note: Function 'libintl_dngettext' argument 1 names different: declaration '__domainname' definition 'domainname'. steghide-0.5.1/intl/dngettext.c:51:18: style:inconclusive: Function 'libintl_dngettext' argument 2 names different: declaration '__msgid1' definition 'msgid1'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:219:32: note: Function 'libintl_dngettext' argument 2 names different: declaration '__msgid1' definition 'msgid1'. steghide-0.5.1/intl/dngettext.c:51:18: note: Function 'libintl_dngettext' argument 2 names different: declaration '__msgid1' definition 'msgid1'. steghide-0.5.1/intl/dngettext.c:52:18: style:inconclusive: Function 'libintl_dngettext' argument 3 names different: declaration '__msgid2' definition 'msgid2'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:219:32: note: Function 'libintl_dngettext' argument 3 names different: declaration '__msgid2' definition 'msgid2'. steghide-0.5.1/intl/dngettext.c:52:18: note: Function 'libintl_dngettext' argument 3 names different: declaration '__msgid2' definition 'msgid2'. steghide-0.5.1/intl/dngettext.c:53:24: style:inconclusive: Function 'libintl_dngettext' argument 4 names different: declaration '__n' definition 'n'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:219:32: note: Function 'libintl_dngettext' argument 4 names different: declaration '__n' definition 'n'. steghide-0.5.1/intl/dngettext.c:53:24: note: Function 'libintl_dngettext' argument 4 names different: declaration '__n' definition 'n'. steghide-0.5.1/intl/finddomain.c:51:18: style:inconclusive: Function '_nl_find_domain' argument 1 names different: declaration '__dirname' definition 'dirname'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:165:41: note: Function '_nl_find_domain' argument 1 names different: declaration '__dirname' definition 'dirname'. steghide-0.5.1/intl/finddomain.c:51:18: note: Function '_nl_find_domain' argument 1 names different: declaration '__dirname' definition 'dirname'. steghide-0.5.1/intl/finddomain.c:52:12: style:inconclusive: Function '_nl_find_domain' argument 2 names different: declaration '__locale' definition 'locale'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:165:41: note: Function '_nl_find_domain' argument 2 names different: declaration '__locale' definition 'locale'. steghide-0.5.1/intl/finddomain.c:52:12: note: Function '_nl_find_domain' argument 2 names different: declaration '__locale' definition 'locale'. steghide-0.5.1/intl/finddomain.c:53:18: style:inconclusive: Function '_nl_find_domain' argument 3 names different: declaration '__domainname' definition 'domainname'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:165:41: note: Function '_nl_find_domain' argument 3 names different: declaration '__domainname' definition 'domainname'. steghide-0.5.1/intl/finddomain.c:53:18: note: Function '_nl_find_domain' argument 3 names different: declaration '__domainname' definition 'domainname'. steghide-0.5.1/intl/finddomain.c:54:22: style:inconclusive: Function '_nl_find_domain' argument 4 names different: declaration '__domainbinding' definition 'domainbinding'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:165:41: note: Function '_nl_find_domain' argument 4 names different: declaration '__domainbinding' definition 'domainbinding'. steghide-0.5.1/intl/finddomain.c:54:22: note: Function '_nl_find_domain' argument 4 names different: declaration '__domainbinding' definition 'domainbinding'. steghide-0.5.1/intl/gettext.c:56:18: style:inconclusive: Function 'libintl_gettext' argument 1 names different: declaration '__msgid' definition 'msgid'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:211:30: note: Function 'libintl_gettext' argument 1 names different: declaration '__msgid' definition 'msgid'. steghide-0.5.1/intl/gettext.c:56:18: note: Function 'libintl_gettext' argument 1 names different: declaration '__msgid' definition 'msgid'. steghide-0.5.1/intl/l10nflist.c:369:12: style: Variable 'dir' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/intl/loadmsgcat.c:931:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] steghide-0.5.1/intl/loadmsgcat.c:973:2: error: Resource leak: fd [resourceLeak] steghide-0.5.1/intl/loadmsgcat.c:966: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] steghide-0.5.1/intl/loadmsgcat.c:910:33: note: 'data' is assigned value '(struct mo_file_header*)-1' here. steghide-0.5.1/intl/loadmsgcat.c:966: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. steghide-0.5.1/intl/loadmsgcat.c:760:30: style:inconclusive: Function '_nl_init_domain_conv' argument 1 names different: declaration '__domain_file' definition 'domain_file'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:175:34: note: Function '_nl_init_domain_conv' argument 1 names different: declaration '__domain_file' definition 'domain_file'. steghide-0.5.1/intl/loadmsgcat.c:760:30: note: Function '_nl_init_domain_conv' argument 1 names different: declaration '__domain_file' definition 'domain_file'. steghide-0.5.1/intl/loadmsgcat.c:761:28: style:inconclusive: Function '_nl_init_domain_conv' argument 2 names different: declaration '__domain' definition 'domain'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:175:34: note: Function '_nl_init_domain_conv' argument 2 names different: declaration '__domain' definition 'domain'. steghide-0.5.1/intl/loadmsgcat.c:761:28: note: Function '_nl_init_domain_conv' argument 2 names different: declaration '__domain' definition 'domain'. steghide-0.5.1/intl/loadmsgcat.c:762:22: style:inconclusive: Function '_nl_init_domain_conv' argument 3 names different: declaration '__domainbinding' definition 'domainbinding'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:175:34: note: Function '_nl_init_domain_conv' argument 3 names different: declaration '__domainbinding' definition 'domainbinding'. steghide-0.5.1/intl/loadmsgcat.c:762:22: note: Function '_nl_init_domain_conv' argument 3 names different: declaration '__domainbinding' definition 'domainbinding'. steghide-0.5.1/intl/loadmsgcat.c:879:28: style:inconclusive: Function '_nl_free_domain_conv' argument 1 names different: declaration '__domain' definition 'domain'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:179:27: note: Function '_nl_free_domain_conv' argument 1 names different: declaration '__domain' definition 'domain'. steghide-0.5.1/intl/loadmsgcat.c:879:28: note: Function '_nl_free_domain_conv' argument 1 names different: declaration '__domain' definition 'domain'. steghide-0.5.1/intl/loadmsgcat.c:900:30: style:inconclusive: Function '_nl_load_domain' argument 1 names different: declaration '__domain' definition 'domain_file'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:170:22: note: Function '_nl_load_domain' argument 1 names different: declaration '__domain' definition 'domain_file'. steghide-0.5.1/intl/loadmsgcat.c:900:30: note: Function '_nl_load_domain' argument 1 names different: declaration '__domain' definition 'domain_file'. steghide-0.5.1/intl/loadmsgcat.c:901:22: style:inconclusive: Function '_nl_load_domain' argument 2 names different: declaration '__domainbinding' definition 'domainbinding'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:170:22: note: Function '_nl_load_domain' argument 2 names different: declaration '__domainbinding' definition 'domainbinding'. steghide-0.5.1/intl/loadmsgcat.c:901:22: note: Function '_nl_load_domain' argument 2 names different: declaration '__domainbinding' definition 'domainbinding'. steghide-0.5.1/intl/localcharset.c:115:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBDIR [valueFlowBailoutIncompleteVar] steghide-0.5.1/intl/localcharset.c:266:14: style: Condition 'locale==NULL' is always true [knownConditionTrueFalse] steghide-0.5.1/intl/localcharset.c:257:24: note: Assignment 'locale=NULL', assigned value is 0 steghide-0.5.1/intl/localcharset.c:266:14: note: Condition 'locale==NULL' is always true steghide-0.5.1/intl/localcharset.c:177:5: error: Common realloc mistake: 'res_ptr' nulled but not freed upon failure [memleakOnRealloc] steghide-0.5.1/intl/localealias.c:148:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOCALE_ALIAS_PATH [valueFlowBailoutIncompleteVar] steghide-0.5.1/intl/localealias.c:238:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] steghide-0.5.1/intl/localealias.c:139:21: style: Variable 'retval' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/intl/localealias.c:239:13: style: Variable 'alias' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/intl/localealias.c:240:13: style: Variable 'value' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/intl/localealias.c:157:41: error: Uninitialized variable: &item.value [uninitvar] steghide-0.5.1/intl/ngettext.c:58:18: style:inconclusive: Function 'libintl_ngettext' argument 1 names different: declaration '__msgid1' definition 'msgid1'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:216:31: note: Function 'libintl_ngettext' argument 1 names different: declaration '__msgid1' definition 'msgid1'. steghide-0.5.1/intl/ngettext.c:58:18: note: Function 'libintl_ngettext' argument 1 names different: declaration '__msgid1' definition 'msgid1'. steghide-0.5.1/intl/ngettext.c:59:18: style:inconclusive: Function 'libintl_ngettext' argument 2 names different: declaration '__msgid2' definition 'msgid2'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:216:31: note: Function 'libintl_ngettext' argument 2 names different: declaration '__msgid2' definition 'msgid2'. steghide-0.5.1/intl/ngettext.c:59:18: note: Function 'libintl_ngettext' argument 2 names different: declaration '__msgid2' definition 'msgid2'. steghide-0.5.1/intl/ngettext.c:60:24: style:inconclusive: Function 'libintl_ngettext' argument 3 names different: declaration '__n' definition 'n'. [funcArgNamesDifferent] steghide-0.5.1/intl/gettextP.h:216:31: note: Function 'libintl_ngettext' argument 3 names different: declaration '__n' definition 'n'. steghide-0.5.1/intl/ngettext.c:60:24: note: Function 'libintl_ngettext' argument 3 names different: declaration '__n' definition 'n'. steghide-0.5.1/intl/os2compat.c:60:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBDIR [valueFlowBailoutIncompleteVar] steghide-0.5.1/intl/os2compat.c:51:9: style: Variable 'root' can be declared as pointer to const [constVariablePointer] plural.y:184:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable qmop [valueFlowBailoutIncompleteVar] plural.y:303:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable equal [valueFlowBailoutIncompleteVar] plural.y:406:18: style: Parameter 'str' can be declared as pointer to const [constParameterPointer] /usr/local/share/bison.simple:190:18: style: Variable 'f' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/intl/textdomain.c:81:18: style:inconclusive: Function 'libintl_textdomain' argument 1 names different: declaration '__domainname' definition 'domainname'. [funcArgNamesDifferent] steghide-0.5.1/intl/libgnuintl.h:249:25: note: Function 'libintl_textdomain' argument 1 names different: declaration '__domainname' definition 'domainname'. steghide-0.5.1/intl/textdomain.c:81:18: note: Function 'libintl_textdomain' argument 1 names different: declaration '__domainname' definition 'domainname'. steghide-0.5.1/src/EncryptionAlgorithm.h:59:2: style: Class 'EncryptionAlgorithm' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/EncryptionAlgorithm.h:64:2: style: Class 'EncryptionAlgorithm' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/EncryptionMode.h:47:2: style: Class 'EncryptionMode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/EncryptionMode.h:52:2: style: Class 'EncryptionMode' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/Arg.h:38:2: style: Class 'Arg' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/Arguments.cc:738:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/Arg.h:37:2: warning: Member variable 'Arg < COMMAND >::Value' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/Arg.h:37:2: warning: Member variable 'Arg < bool >::Value' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/Arg.h:37:2: warning: Member variable 'Arg < int >::Value' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/Arg.h:37:2: warning: Member variable 'Arg < unsigned long >::Value' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/Arg.h:37:2: warning: Member variable 'Arg < float >::Value' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/Arg.h:37:2: warning: Member variable 'Arg < VERBOSITY >::Value' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/Arg.h:37:2: warning: Member variable 'Arg < DEBUGCOMMAND >::Value' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/Arg.h:37:2: warning: Member variable 'Arg < unsigned int >::Value' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/Arguments.h:87:14: performance:inconclusive: Technically the member function 'Arguments::getPassphrase' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/Arguments.cc:736:24: note: Technically the member function 'Arguments::getPassphrase' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/Arguments.h:87:14: note: Technically the member function 'Arguments::getPassphrase' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/Globals.h:54:2: style: Class 'Globals' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/msg.h:70:2: style: Class 'Message' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/msg.h:79:2: style: Class 'VerboseMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/msg.h:88:2: style: Class 'Warning' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/msg.h:97:2: style: Class 'CriticalWarning' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/msg.h:106:2: style: Class 'Question' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/SteghideError.h:31:2: style: Class 'SteghideError' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/error.h:57:2: style: Class 'BinaryOutputError' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/error.h:70:2: style: Class 'UnSupFileFormat' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/Arg.h:38:2: style: Class 'Arg < COMMAND >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/Arg.h:38:2: style: Class 'Arg < std :: string >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/Arg.h:38:2: style: Class 'Arg < bool >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/Arg.h:38:2: style: Class 'Arg < int >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/Arg.h:38:2: style: Class 'Arg < EncryptionAlgorithm >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/Arg.h:38:2: style: Class 'Arg < EncryptionMode >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/Arg.h:38:2: style: Class 'Arg < unsigned long >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/Arg.h:38:2: style: Class 'Arg < float >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/Arg.h:38:2: style: Class 'Arg < VERBOSITY >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/Arg.h:38:2: style: Class 'Arg < DEBUGCOMMAND >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/Arg.h:38:2: style: Class 'Arg < std :: list < std :: string > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/Arg.h:38:2: style: Class 'Arg < unsigned int >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/msg.h:73:7: style: The function 'printMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/msg.h:54:15: note: Virtual function in base class steghide-0.5.1/src/msg.h:73:7: note: Function in derived class steghide-0.5.1/src/msg.h:82:7: style: The function 'printMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/msg.h:54:15: note: Virtual function in base class steghide-0.5.1/src/msg.h:82:7: note: Function in derived class steghide-0.5.1/src/msg.h:91:7: style: The function 'printMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/msg.h:54:15: note: Virtual function in base class steghide-0.5.1/src/msg.h:91:7: note: Function in derived class steghide-0.5.1/src/msg.h:100:7: style: The function 'printMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/msg.h:54:15: note: Virtual function in base class steghide-0.5.1/src/msg.h:100:7: note: Function in derived class steghide-0.5.1/src/msg.h:109:7: style: The function 'printMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/msg.h:54:15: note: Virtual function in base class steghide-0.5.1/src/msg.h:109:7: note: Function in derived class steghide-0.5.1/src/SteghideError.h:34:15: style: The function 'printMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/msg.h:54:15: note: Virtual function in base class steghide-0.5.1/src/SteghideError.h:34:15: note: Function in derived class steghide-0.5.1/src/AssertionFailed.h:32:7: style: The function 'printMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/SteghideError.h:34:15: note: Virtual function in base class steghide-0.5.1/src/AssertionFailed.h:32:7: note: Function in derived class steghide-0.5.1/src/error.h:35:7: style: The function 'printMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/SteghideError.h:34:15: note: Virtual function in base class steghide-0.5.1/src/error.h:35:7: note: Function in derived class steghide-0.5.1/src/error.h:77:7: style: The function 'printMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/SteghideError.h:34:15: note: Virtual function in base class steghide-0.5.1/src/error.h:77:7: note: Function in derived class steghide-0.5.1/src/error.h:90:7: style: The function 'printMessage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/SteghideError.h:34:15: note: Virtual function in base class steghide-0.5.1/src/error.h:90:7: note: Function in derived class steghide-0.5.1/src/Arg.h:40:4: performance: Function 'getValue()' should return member 'Value' by const reference. [returnByReference] steghide-0.5.1/src/AssertionFailed.h:30:19: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:84:19: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:90:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:103:22: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:109:22: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:138:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:159:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:166:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:173:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:180:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:195:19: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:205:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:209:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:213:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:236:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:240:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:244:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:267:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:271:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:275:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:298:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:302:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:306:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:329:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:333:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:351:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:355:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:373:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:377:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:381:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:387:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:396:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:400:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:418:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:422:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:440:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:444:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:448:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:453:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:525:25: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:542:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:546:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:550:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:570:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:574:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:578:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:584:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:601:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:605:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:625:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:629:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:639:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:643:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:659:25: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:669:25: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:679:25: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:697:25: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:701:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:711:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:715:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:741:13: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:745:15: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:758:16: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Arguments.cc:770:25: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/msg.h:37:31: performance: Function parameter 'msg' should be passed by const reference. [passedByValue] steghide-0.5.1/src/msg.h:70:23: performance: Function parameter 'msg' should be passed by const reference. [passedByValue] steghide-0.5.1/src/msg.h:79:30: performance: Function parameter 'msg' should be passed by const reference. [passedByValue] steghide-0.5.1/src/msg.h:88:23: performance: Function parameter 'msg' should be passed by const reference. [passedByValue] steghide-0.5.1/src/msg.h:97:31: performance: Function parameter 'msg' should be passed by const reference. [passedByValue] steghide-0.5.1/src/Arg.cc:23:34: performance: Function parameter 'v' should be passed by const reference. [passedByValue] steghide-0.5.1/src/Arg.cc:29:44: performance: Function parameter 'v' should be passed by const reference. [passedByValue] steghide-0.5.1/src/AssertionFailed.h:35:8: performance:inconclusive: Technically the member function 'AssertionFailed::stripDir' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/AssertionFailed.cc:33:24: note: Technically the member function 'AssertionFailed::stripDir' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/AssertionFailed.h:35:8: note: Technically the member function 'AssertionFailed::stripDir' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/AssertionFailed.cc:28:10: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/AssertionFailed.cc:43:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/CvrStgFile.h:60:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable first [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/CvrStgFile.h:63:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable second [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/AuFile.cc:67:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HeaderSize [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/AudioSampleValue.h:72:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Key [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/AudioSampleValue.h:84:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Value [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/AudioSampleValue.h:95:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Value [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/AudioSampleValue.h:132:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Value [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/AudioSampleValue.h:64:10: performance:inconclusive: Technically the member function 'AudioSampleValue::calcKey' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/AudioSampleValue.h:65:11: performance:inconclusive: Technically the member function 'AudioSampleValue::calcEValue' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/SMDConstructionHeuristic.h:46:8: style:inconclusive: Technically the member function 'SMDConstructionHeuristic::SmallerVertexDegree::operator()' can be const. [functionConst] steghide-0.5.1/src/AuFile.cc:180:41: warning: The class 'AuFile' defines member function with name 'getProperties' also defined in its parent class 'CvrStgFile'. [duplInheritedMember] steghide-0.5.1/src/CvrStgFile.h:73:30: note: Parent function 'CvrStgFile::getProperties' steghide-0.5.1/src/AuFile.cc:180:41: note: Derived function 'AuFile::getProperties' steghide-0.5.1/src/AudioSampleValue.h:51:2: style: Class 'AudioSampleValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/AuFile.h:37:2: style: Class 'AuFile' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/EdgeIterator.h:66:2: style: Class 'EdgeIterator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/SampleValueAdjacencyList.h:38:2: style: Class 'SampleValueAdjacencyList' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/AudioData.h:53:2: style: Class 'AudioDataImpl < AuMuLaw , unsigned char , AudioSampleValue < AuMuLaw , char > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/AudioData.h:53:2: style: Class 'AudioDataImpl < AuPCM8 , char , AudioSampleValue < AuPCM8 , char > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/AudioData.h:53:2: style: Class 'AudioDataImpl < AuPCM16 , short , AudioSampleValue < AuPCM16 , short > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/AudioData.h:53:2: style: Class 'AudioDataImpl < AuPCM32 , long , AudioSampleValue < AuPCM32 , long > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/AudioSampleValue.h:55:15: style: The function 'getNearestTargetSampleValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/SampleValue.h:77:23: note: Virtual function in base class steghide-0.5.1/src/AudioSampleValue.h:55:15: note: Function in derived class steghide-0.5.1/src/AudioSampleValue.h:56:10: style: The function 'calcDistance' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/SampleValue.h:84:18: note: Virtual function in base class steghide-0.5.1/src/AudioSampleValue.h:56:10: note: Function in derived class steghide-0.5.1/src/AudioSampleValue.h:57:14: style: The function 'getName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/SampleValue.h:89:22: note: Virtual function in base class steghide-0.5.1/src/AudioSampleValue.h:57:14: note: Function in derived class steghide-0.5.1/src/AuFile.h:38:3: style: The destructor '~AuFile' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/CvrStgFile.h:67:11: note: Virtual destructor in base class steghide-0.5.1/src/AuFile.h:38:3: note: Destructor in derived class steghide-0.5.1/src/AuFile.h:40:7: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/CvrStgFile.h:69:15: note: Virtual function in base class steghide-0.5.1/src/AuFile.h:40:7: note: Function in derived class steghide-0.5.1/src/AuFile.h:41:7: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/CvrStgFile.h:70:15: note: Virtual function in base class steghide-0.5.1/src/AuFile.h:41:7: note: Function in derived class steghide-0.5.1/src/AuFile.h:44:34: style: The function 'getMatchingAlgorithms' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/CvrStgFile.h:95:42: note: Virtual function in base class steghide-0.5.1/src/AuFile.h:44:34: note: Function in derived class steghide-0.5.1/src/AuFile.h:46:16: style: The function 'getNumSamples' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/CvrStgObject.h:45:24: note: Virtual function in base class steghide-0.5.1/src/AuFile.h:46:16: note: Function in derived class steghide-0.5.1/src/AuFile.h:49:7: style: The function 'replaceSample' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/CvrStgObject.h:64:15: note: Virtual function in base class steghide-0.5.1/src/AuFile.h:49:7: note: Function in derived class steghide-0.5.1/src/AuFile.h:52:15: style: The function 'getSampleValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/CvrStgObject.h:55:23: note: Virtual function in base class steghide-0.5.1/src/AuFile.h:52:15: note: Function in derived class steghide-0.5.1/src/DFSAPHeuristic.h:52:11: style: The destructor '~DFSAPHeuristic' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/MatchingAlgorithm.h:30:11: note: Virtual destructor in base class steghide-0.5.1/src/DFSAPHeuristic.h:52:11: note: Destructor in derived class steghide-0.5.1/src/DFSAPHeuristic.h:54:14: style: The function 'getName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/MatchingAlgorithm.h:39:22: note: Virtual function in base class steghide-0.5.1/src/DFSAPHeuristic.h:54:14: note: Function in derived class steghide-0.5.1/src/DFSAPHeuristic.h:63:7: style: The function 'run' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/MatchingAlgorithm.h:32:15: note: Virtual function in base class steghide-0.5.1/src/DFSAPHeuristic.h:63:7: note: Function in derived class steghide-0.5.1/src/SMDConstructionHeuristic.h:36:11: style: The destructor '~SMDConstructionHeuristic' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/MatchingAlgorithm.h:30:11: note: Virtual destructor in base class steghide-0.5.1/src/SMDConstructionHeuristic.h:36:11: note: Destructor in derived class steghide-0.5.1/src/SMDConstructionHeuristic.h:38:14: style: The function 'getName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/MatchingAlgorithm.h:39:22: note: Virtual function in base class steghide-0.5.1/src/SMDConstructionHeuristic.h:38:14: note: Function in derived class steghide-0.5.1/src/SMDConstructionHeuristic.h:41:7: style: The function 'run' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/MatchingAlgorithm.h:32:15: note: Virtual function in base class steghide-0.5.1/src/SMDConstructionHeuristic.h:41:7: note: Function in derived class steghide-0.5.1/src/AudioData.h:56:7: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/AudioData.h:42:15: note: Virtual function in base class steghide-0.5.1/src/AudioData.h:56:7: note: Function in derived class steghide-0.5.1/src/AudioData.h:57:7: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/AudioData.h:43:15: note: Virtual function in base class steghide-0.5.1/src/AudioData.h:57:7: note: Function in derived class steghide-0.5.1/src/AudioData.h:59:16: style: The function 'getNumSamples' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/CvrStgObject.h:45:24: note: Virtual function in base class steghide-0.5.1/src/AudioData.h:59:16: note: Function in derived class steghide-0.5.1/src/AudioData.h:60:15: style: The function 'getSampleValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/CvrStgObject.h:55:23: note: Virtual function in base class steghide-0.5.1/src/AudioData.h:60:15: note: Function in derived class steghide-0.5.1/src/AudioData.h:61:7: style: The function 'replaceSample' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/CvrStgObject.h:64:15: note: Virtual function in base class steghide-0.5.1/src/AudioData.h:61:7: note: Function in derived class steghide-0.5.1/src/AuFile.cc:103:2: style: Exception should be caught by reference. [catchExceptionByValue] steghide-0.5.1/src/AuFile.cc:161:2: style: Exception should be caught by reference. [catchExceptionByValue] steghide-0.5.1/src/AudioData.h:90:2: style: Exception should be caught by reference. [catchExceptionByValue] steghide-0.5.1/src/AudioData.h:130:2: style: Exception should be caught by reference. [catchExceptionByValue] steghide-0.5.1/src/AuFile.cc:94:32: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/AuFile.cc:97:32: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/AuFile.cc:107:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/AuFile.cc:113:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/AuFile.cc:119:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/AuFile.cc:125:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/AuFile.cc:165:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/AuFile.cc:171:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/AuFile.cc:188:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/AuFile.cc:193:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/AuFile.cc:196:42: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/AudioData.h:94:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/AudioData.h:100:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/AudioData.h:106:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/AudioData.h:112:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/AudioData.h:134:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/AudioData.h:140:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/AudioData.h:157:10: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/AudioSampleValue.h:79:52: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/AudioSampleValue.h:125:10: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/AuFile.cc:108:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/AuFile.cc:114:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/AuFile.cc:120:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/AuFile.cc:126:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/AuFile.cc:166:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/AuFile.cc:172:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/AudioData.h:95:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/AudioData.h:101:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/AudioData.h:107:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/AudioData.h:113:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/AudioData.h:135:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/AudioData.h:141:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/CvrStgFile.h:56:25: performance: Function parameter 'key' should be passed by const reference. [passedByValue] steghide-0.5.1/src/CvrStgFile.h:56:42: performance: Function parameter 'value' should be passed by const reference. [passedByValue] steghide-0.5.1/src/DFSAPHeuristic.h:75:28: style: Parameter 'v' can be declared as pointer to const [constParameterPointer] steghide-0.5.1/src/DFSAPHeuristic.h:82:26: style: Parameter 'v' can be declared as pointer to const [constParameterPointer] steghide-0.5.1/src/AudioSampleValue.h:64:10: performance:inconclusive: Technically the member function 'AudioSampleValue < AuMuLaw , unsigned char >::calcKey' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/AudioSampleValue.h:65:11: performance:inconclusive: Technically the member function 'AudioSampleValue < AuMuLaw , unsigned char >::calcEValue' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/AudioSampleValue.h:64:10: performance:inconclusive: Technically the member function 'AudioSampleValue < AuPCM8 , char >::calcKey' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/AudioSampleValue.h:65:11: performance:inconclusive: Technically the member function 'AudioSampleValue < AuPCM8 , char >::calcEValue' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/AudioSampleValue.h:64:10: performance:inconclusive: Technically the member function 'AudioSampleValue < AuPCM16 , short >::calcKey' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/AudioSampleValue.h:65:11: performance:inconclusive: Technically the member function 'AudioSampleValue < AuPCM16 , short >::calcEValue' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/AudioSampleValue.h:64:10: performance:inconclusive: Technically the member function 'AudioSampleValue < AuPCM32 , long >::calcKey' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/AudioSampleValue.h:65:11: performance:inconclusive: Technically the member function 'AudioSampleValue < AuPCM32 , long >::calcEValue' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/AudioSampleValue.h:51:2: style: Class 'AudioSampleValue < AuMuLaw , unsigned char >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/AudioSampleValue.h:51:2: style: Class 'AudioSampleValue < AuPCM8 , char >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/AudioSampleValue.h:51:2: style: Class 'AudioSampleValue < AuPCM16 , short >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/AudioSampleValue.h:51:2: style: Class 'AudioSampleValue < AuPCM32 , long >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/BFSAPHeuristic.cc:33:2: warning: Class 'BFSAPHeuristic' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] steghide-0.5.1/src/BFSAPHeuristic.cc:33:2: warning: Class 'BFSAPHeuristic' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] steghide-0.5.1/src/Matching.h:48:2: style: Class 'Matching' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/Matching.h:167:3: style: Class 'VertexInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/Matching.h:170:3: style: Class 'VertexInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/BFSAPHeuristic.h:45:11: style: The destructor '~BFSAPHeuristic' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/MatchingAlgorithm.h:30:11: note: Virtual destructor in base class steghide-0.5.1/src/BFSAPHeuristic.h:45:11: note: Destructor in derived class steghide-0.5.1/src/BFSAPHeuristic.h:47:14: style: The function 'getName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/MatchingAlgorithm.h:39:22: note: Virtual function in base class steghide-0.5.1/src/BFSAPHeuristic.h:47:14: note: Function in derived class steghide-0.5.1/src/BFSAPHeuristic.h:50:7: style: The function 'run' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/MatchingAlgorithm.h:32:15: note: Virtual function in base class steghide-0.5.1/src/BFSAPHeuristic.h:50:7: note: Function in derived class steghide-0.5.1/src/BFSAPHeuristic.cc:74:28: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BFSAPHeuristic.cc:50:27: performance:inconclusive: Use const reference for 'ExposedVertices' to avoid unnecessary data copying. [redundantCopyLocalConst] steghide-0.5.1/src/BFSAPHeuristic.cc:126:16: style: Variable 'v' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/src/Matching.h:55:26: style: Parameter 'v' can be declared as pointer to const [constParameterPointer] steghide-0.5.1/src/Matching.h:67:26: style: Parameter 'v' can be declared as pointer to const [constParameterPointer] steghide-0.5.1/src/Matching.h:80:39: style: Parameter 'v' can be declared as pointer to const [constParameterPointer] steghide-0.5.1/src/Matching.h:129:22: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] steghide-0.5.1/src/BFSAPHeuristic.cc:52:90: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/BFSAPHeuristic.cc:100:102: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/BinaryIO.cc:81:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/BinaryIO.cc:136:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/BinaryIO.cc:151:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/BinaryIO.cc:166:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/BinaryIO.cc:181:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/BinaryIO.cc:196:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/BinaryIO.cc:211:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/BinaryIO.cc:227:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/BinaryIO.cc:252:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/BinaryIO.cc:263:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/BinaryIO.cc:275:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/BinaryIO.cc:287:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/BinaryIO.cc:299:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/BinaryIO.cc:312:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/BinaryIO.cc:320:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/BinaryIO.cc:34:11: warning: Member variable 'BinaryIO::Mode' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/BinaryIO.h:94:7: style:inconclusive: Technically the member function 'BinaryIO::read8' can be const. [functionConst] steghide-0.5.1/src/BinaryIO.cc:146:16: note: Technically the member function 'BinaryIO::read8' can be const. steghide-0.5.1/src/BinaryIO.h:94:7: note: Technically the member function 'BinaryIO::read8' can be const. steghide-0.5.1/src/BinaryIO.h:99:10: style:inconclusive: Technically the member function 'BinaryIO::read16_le' can be const. [functionConst] steghide-0.5.1/src/BinaryIO.cc:159:19: note: Technically the member function 'BinaryIO::read16_le' can be const. steghide-0.5.1/src/BinaryIO.h:99:10: note: Technically the member function 'BinaryIO::read16_le' can be const. steghide-0.5.1/src/BinaryIO.h:104:10: style:inconclusive: Technically the member function 'BinaryIO::read16_be' can be const. [functionConst] steghide-0.5.1/src/BinaryIO.cc:174:19: note: Technically the member function 'BinaryIO::read16_be' can be const. steghide-0.5.1/src/BinaryIO.h:104:10: note: Technically the member function 'BinaryIO::read16_be' can be const. steghide-0.5.1/src/BinaryIO.h:109:10: style:inconclusive: Technically the member function 'BinaryIO::read32_le' can be const. [functionConst] steghide-0.5.1/src/BinaryIO.cc:189:19: note: Technically the member function 'BinaryIO::read32_le' can be const. steghide-0.5.1/src/BinaryIO.h:109:10: note: Technically the member function 'BinaryIO::read32_le' can be const. steghide-0.5.1/src/BinaryIO.h:114:10: style:inconclusive: Technically the member function 'BinaryIO::read32_be' can be const. [functionConst] steghide-0.5.1/src/BinaryIO.cc:204:19: note: Technically the member function 'BinaryIO::read32_be' can be const. steghide-0.5.1/src/BinaryIO.h:114:10: note: Technically the member function 'BinaryIO::read32_be' can be const. steghide-0.5.1/src/BinaryIO.h:120:10: style:inconclusive: Technically the member function 'BinaryIO::read_le' can be const. [functionConst] steghide-0.5.1/src/BinaryIO.cc:219:19: note: Technically the member function 'BinaryIO::read_le' can be const. steghide-0.5.1/src/BinaryIO.h:120:10: note: Technically the member function 'BinaryIO::read_le' can be const. steghide-0.5.1/src/BinaryIO.h:130:7: style:inconclusive: Technically the member function 'BinaryIO::write8' can be const. [functionConst] steghide-0.5.1/src/BinaryIO.cc:247:16: note: Technically the member function 'BinaryIO::write8' can be const. steghide-0.5.1/src/BinaryIO.h:130:7: note: Technically the member function 'BinaryIO::write8' can be const. steghide-0.5.1/src/BinaryIO.h:135:7: style:inconclusive: Technically the member function 'BinaryIO::write16_le' can be const. [functionConst] steghide-0.5.1/src/BinaryIO.cc:257:16: note: Technically the member function 'BinaryIO::write16_le' can be const. steghide-0.5.1/src/BinaryIO.h:135:7: note: Technically the member function 'BinaryIO::write16_le' can be const. steghide-0.5.1/src/BinaryIO.h:140:7: style:inconclusive: Technically the member function 'BinaryIO::write16_be' can be const. [functionConst] steghide-0.5.1/src/BinaryIO.cc:269:16: note: Technically the member function 'BinaryIO::write16_be' can be const. steghide-0.5.1/src/BinaryIO.h:140:7: note: Technically the member function 'BinaryIO::write16_be' can be const. steghide-0.5.1/src/BinaryIO.h:145:7: style:inconclusive: Technically the member function 'BinaryIO::write32_le' can be const. [functionConst] steghide-0.5.1/src/BinaryIO.cc:281:16: note: Technically the member function 'BinaryIO::write32_le' can be const. steghide-0.5.1/src/BinaryIO.h:145:7: note: Technically the member function 'BinaryIO::write32_le' can be const. steghide-0.5.1/src/BinaryIO.h:150:7: style:inconclusive: Technically the member function 'BinaryIO::write32_be' can be const. [functionConst] steghide-0.5.1/src/BinaryIO.cc:293:16: note: Technically the member function 'BinaryIO::write32_be' can be const. steghide-0.5.1/src/BinaryIO.h:150:7: note: Technically the member function 'BinaryIO::write32_be' can be const. steghide-0.5.1/src/BinaryIO.h:157:7: style:inconclusive: Technically the member function 'BinaryIO::write_le' can be const. [functionConst] steghide-0.5.1/src/BinaryIO.cc:305:16: note: Technically the member function 'BinaryIO::write_le' can be const. steghide-0.5.1/src/BinaryIO.h:157:7: note: Technically the member function 'BinaryIO::write_le' can be const. steghide-0.5.1/src/BinaryIO.h:159:7: style:inconclusive: Technically the member function 'BinaryIO::writestring' can be const. [functionConst] steghide-0.5.1/src/BinaryIO.cc:318:16: note: Technically the member function 'BinaryIO::writestring' can be const. steghide-0.5.1/src/BinaryIO.h:159:7: note: Technically the member function 'BinaryIO::writestring' can be const. steghide-0.5.1/src/BinaryIO.h:200:7: performance:inconclusive: Technically the member function 'BinaryIO::Fileexists' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/BinaryIO.cc:52:16: note: Technically the member function 'BinaryIO::Fileexists' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/BinaryIO.h:200:7: note: Technically the member function 'BinaryIO::Fileexists' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/BinaryIO.cc:67:16: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BinaryIO.cc:70:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BinaryIO.cc:113:25: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BinaryIO.cc:137:25: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BinaryIO.cc:95:9: style: Variable 'cmode' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/src/AUtils.h:122:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable top [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/BitString.cc:447:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/BitString.h:47:2: style: Class 'BitString' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/BitString.h:57:2: style: Class 'BitString' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/BitString.h:62:2: style: Class 'BitString' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/BitString.h:67:2: style: Class 'BitString' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/AUtils.h:143:22: style: Parameter 's' can be declared as pointer to const [constParameterPointer] steghide-0.5.1/src/BitString.cc:225:13: style: Variable 'newsize_y' is assigned a value that is never used. [unreadVariable] steghide-0.5.1/src/BitString.cc:228:13: style: Variable 'newsize_y' is assigned a value that is never used. [unreadVariable] steghide-0.5.1/src/BitString.cc:147:72: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/BitString.cc:155:66: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/BmpPaletteSampleValue.h:41:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Red [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/BmpPaletteSampleValue.h:42:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Green [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/BmpPaletteSampleValue.h:43:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Blue [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/BmpFile.cc:695:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Blue [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/BmpFile.cc:713:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Blue [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/BmpFile.h:134:7: style:inconclusive: Technically the member function 'BmpFile::bmpwin_writeheaders' can be const. [functionConst] steghide-0.5.1/src/BmpFile.cc:679:15: note: Technically the member function 'BmpFile::bmpwin_writeheaders' can be const. steghide-0.5.1/src/BmpFile.h:134:7: note: Technically the member function 'BmpFile::bmpwin_writeheaders' can be const. steghide-0.5.1/src/BmpFile.h:135:7: style:inconclusive: Technically the member function 'BmpFile::bmpos2_writeheaders' can be const. [functionConst] steghide-0.5.1/src/BmpFile.cc:703:15: note: Technically the member function 'BmpFile::bmpos2_writeheaders' can be const. steghide-0.5.1/src/BmpFile.h:135:7: note: Technically the member function 'BmpFile::bmpos2_writeheaders' can be const. steghide-0.5.1/src/BmpFile.h:145:16: style:inconclusive: Technically the member function 'BmpFile::calcLinelength' can be const. [functionConst] steghide-0.5.1/src/BmpFile.cc:721:24: note: Technically the member function 'BmpFile::calcLinelength' can be const. steghide-0.5.1/src/BmpFile.h:145:16: note: Technically the member function 'BmpFile::calcLinelength' can be const. steghide-0.5.1/src/BmpPaletteSampleValue.h:49:11: performance:inconclusive: Technically the member function 'BmpPaletteSampleValue::calcEValue' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/BmpRGBSampleValue.h:48:10: performance:inconclusive: Technically the member function 'BmpRGBSampleValue::calcKey' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/BmpRGBSampleValue.h:51:11: performance:inconclusive: Technically the member function 'BmpRGBSampleValue::calcEValue' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/BmpFile.cc:72:42: warning: The class 'BmpFile' defines member function with name 'getProperties' also defined in its parent class 'CvrStgFile'. [duplInheritedMember] steghide-0.5.1/src/CvrStgFile.h:73:30: note: Parent function 'CvrStgFile::getProperties' steghide-0.5.1/src/BmpFile.cc:72:42: note: Derived function 'BmpFile::getProperties' steghide-0.5.1/src/BmpFile.h:34:2: style: Class 'BmpFile' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/BmpPaletteSampleValue.h:35:2: style: Class 'BmpPaletteSampleValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/BmpRGBSampleValue.h:35:2: style: Class 'BmpRGBSampleValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/DMDConstructionHeuristic.h:36:11: style: The destructor '~DMDConstructionHeuristic' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/MatchingAlgorithm.h:30:11: note: Virtual destructor in base class steghide-0.5.1/src/DMDConstructionHeuristic.h:36:11: note: Destructor in derived class steghide-0.5.1/src/DMDConstructionHeuristic.h:38:14: style: The function 'getName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/MatchingAlgorithm.h:39:22: note: Virtual function in base class steghide-0.5.1/src/DMDConstructionHeuristic.h:38:14: note: Function in derived class steghide-0.5.1/src/DMDConstructionHeuristic.h:41:7: style: The function 'run' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/MatchingAlgorithm.h:32:15: note: Virtual function in base class steghide-0.5.1/src/DMDConstructionHeuristic.h:41:7: note: Function in derived class steghide-0.5.1/src/BmpFile.h:35:3: style: The destructor '~BmpFile' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/CvrStgFile.h:67:11: note: Virtual destructor in base class steghide-0.5.1/src/BmpFile.h:35:3: note: Destructor in derived class steghide-0.5.1/src/BmpFile.h:37:7: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/CvrStgFile.h:69:15: note: Virtual function in base class steghide-0.5.1/src/BmpFile.h:37:7: note: Function in derived class steghide-0.5.1/src/BmpFile.h:38:7: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/CvrStgFile.h:70:15: note: Virtual function in base class steghide-0.5.1/src/BmpFile.h:38:7: note: Function in derived class steghide-0.5.1/src/BmpFile.h:41:34: style: The function 'getMatchingAlgorithms' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/CvrStgFile.h:95:42: note: Virtual function in base class steghide-0.5.1/src/BmpFile.h:41:34: note: Function in derived class steghide-0.5.1/src/BmpFile.h:43:16: style: The function 'getNumSamples' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/CvrStgObject.h:45:24: note: Virtual function in base class steghide-0.5.1/src/BmpFile.h:43:16: note: Function in derived class steghide-0.5.1/src/BmpFile.h:44:7: style: The function 'replaceSample' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/CvrStgObject.h:64:15: note: Virtual function in base class steghide-0.5.1/src/BmpFile.h:44:7: note: Function in derived class steghide-0.5.1/src/BmpFile.h:45:15: style: The function 'getSampleValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/CvrStgObject.h:55:23: note: Virtual function in base class steghide-0.5.1/src/BmpFile.h:45:15: note: Function in derived class steghide-0.5.1/src/BmpFile.h:47:41: style: The function 'calcSVAdjacencyLists' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/CvrStgFile.h:86:49: note: Virtual function in base class steghide-0.5.1/src/BmpFile.h:47:41: note: Function in derived class steghide-0.5.1/src/BmpSampleValue.h:35:18: style: The function 'calcDistance' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/SampleValue.h:84:18: note: Virtual function in base class steghide-0.5.1/src/BmpSampleValue.h:35:18: note: Function in derived class steghide-0.5.1/src/BmpPaletteSampleValue.h:37:15: style: The function 'getNearestTargetSampleValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/SampleValue.h:77:23: note: Virtual function in base class steghide-0.5.1/src/BmpPaletteSampleValue.h:37:15: note: Function in derived class steghide-0.5.1/src/BmpPaletteSampleValue.h:38:14: style: The function 'getName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/SampleValue.h:89:22: note: Virtual function in base class steghide-0.5.1/src/BmpPaletteSampleValue.h:38:14: note: Function in derived class steghide-0.5.1/src/BmpPaletteSampleValue.h:41:7: style: The function 'getRed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/BmpSampleValue.h:40:24: note: Virtual function in base class steghide-0.5.1/src/BmpPaletteSampleValue.h:41:7: note: Function in derived class steghide-0.5.1/src/BmpPaletteSampleValue.h:42:7: style: The function 'getGreen' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/BmpSampleValue.h:45:24: note: Virtual function in base class steghide-0.5.1/src/BmpPaletteSampleValue.h:42:7: note: Function in derived class steghide-0.5.1/src/BmpPaletteSampleValue.h:43:7: style: The function 'getBlue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/BmpSampleValue.h:50:24: note: Virtual function in base class steghide-0.5.1/src/BmpPaletteSampleValue.h:43:7: note: Function in derived class steghide-0.5.1/src/BmpRGBSampleValue.h:37:10: style: The function 'calcDistance' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/BmpSampleValue.h:35:18: note: Virtual function in base class steghide-0.5.1/src/BmpRGBSampleValue.h:37:10: note: Function in derived class steghide-0.5.1/src/BmpRGBSampleValue.h:38:15: style: The function 'getNearestTargetSampleValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/SampleValue.h:77:23: note: Virtual function in base class steghide-0.5.1/src/BmpRGBSampleValue.h:38:15: note: Function in derived class steghide-0.5.1/src/BmpRGBSampleValue.h:39:14: style: The function 'getName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/SampleValue.h:89:22: note: Virtual function in base class steghide-0.5.1/src/BmpRGBSampleValue.h:39:14: note: Function in derived class steghide-0.5.1/src/BmpRGBSampleValue.h:41:7: style: The function 'getRed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/BmpSampleValue.h:40:24: note: Virtual function in base class steghide-0.5.1/src/BmpRGBSampleValue.h:41:7: note: Function in derived class steghide-0.5.1/src/BmpRGBSampleValue.h:42:7: style: The function 'getGreen' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/BmpSampleValue.h:45:24: note: Virtual function in base class steghide-0.5.1/src/BmpRGBSampleValue.h:42:7: note: Function in derived class steghide-0.5.1/src/BmpRGBSampleValue.h:43:7: style: The function 'getBlue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/BmpSampleValue.h:50:24: note: Virtual function in base class steghide-0.5.1/src/BmpRGBSampleValue.h:43:7: note: Function in derived class steghide-0.5.1/src/WKSConstructionHeuristic.h:56:11: style: The destructor '~WKSConstructionHeuristic' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/MatchingAlgorithm.h:30:11: note: Virtual destructor in base class steghide-0.5.1/src/WKSConstructionHeuristic.h:56:11: note: Destructor in derived class steghide-0.5.1/src/WKSConstructionHeuristic.h:58:14: style: The function 'getName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/MatchingAlgorithm.h:39:22: note: Virtual function in base class steghide-0.5.1/src/WKSConstructionHeuristic.h:58:14: note: Function in derived class steghide-0.5.1/src/WKSConstructionHeuristic.h:61:7: style: The function 'run' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/MatchingAlgorithm.h:32:15: note: Virtual function in base class steghide-0.5.1/src/WKSConstructionHeuristic.h:61:7: note: Function in derived class steghide-0.5.1/src/BmpFile.cc:436:2: style: Exception should be caught by reference. [catchExceptionByValue] steghide-0.5.1/src/BmpFile.cc:666:2: style: Exception should be caught by reference. [catchExceptionByValue] steghide-0.5.1/src/BmpFile.cc:787:2: style: Exception should be caught by reference. [catchExceptionByValue] steghide-0.5.1/src/BmpFile.cc:837:2: style: Exception should be caught by reference. [catchExceptionByValue] steghide-0.5.1/src/BmpFile.cc:80:19: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpFile.cc:84:19: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpFile.cc:87:42: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpFile.cc:162:13: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpFile.cc:166:13: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpFile.cc:428:33: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpFile.cc:431:33: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpFile.cc:439:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpFile.cc:443:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpFile.cc:447:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpFile.cc:451:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpFile.cc:492:32: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpFile.cc:495:32: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpFile.cc:502:31: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpFile.cc:505:31: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpFile.cc:521:17: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpFile.cc:529:17: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpFile.cc:552:16: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpFile.cc:595:32: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpFile.cc:598:32: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpFile.cc:610:17: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpFile.cc:618:17: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpFile.cc:669:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpFile.cc:673:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpFile.cc:776:17: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpFile.cc:790:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpFile.cc:794:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpFile.cc:798:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpFile.cc:802:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpFile.cc:840:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpFile.cc:844:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpFile.cc:95:2: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] steghide-0.5.1/src/BmpFile.cc:98:2: note: Found duplicate branches for 'if' and 'else'. steghide-0.5.1/src/BmpFile.cc:95:2: note: Found duplicate branches for 'if' and 'else'. steghide-0.5.1/src/BmpFile.cc:440:4: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/BmpFile.cc:444:4: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/BmpFile.cc:448:4: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/BmpFile.cc:452:4: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/BmpFile.cc:670:4: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/BmpFile.cc:674:4: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/BmpFile.cc:791:4: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/BmpFile.cc:795:4: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/BmpFile.cc:799:4: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/BmpFile.cc:803:4: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/BmpFile.cc:841:4: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/BmpFile.cc:845:4: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/BmpFile.cc:113:11: style: int result is assigned to long variable. If the variable is long to avoid loss of information, then you have loss of information. [truncLongCastAssignment] steghide-0.5.1/src/BmpFile.cc:189:91: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/BmpFile.cc:222:97: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/BmpFile.cc:227:49: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/BmpFile.cc:242:6: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/BmpFile.cc:253:8: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/BmpFile.cc:259:9: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/BmpFile.cc:270:11: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/BmpFile.cc:274:11: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/BmpFile.cc:278:9: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/BmpFile.cc:283:6: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/BmpFile.cc:290:40: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/BmpFile.cc:833:84: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/BmpFile.h:40:34: warning: The class 'BmpFile' defines member function with name 'getProperties' also defined in its parent class 'CvrStgFile'. [duplInheritedMember] steghide-0.5.1/src/CvrStgFile.h:73:30: note: Parent function 'CvrStgFile::getProperties' steghide-0.5.1/src/BmpFile.h:40:34: note: Derived function 'BmpFile::getProperties' steghide-0.5.1/src/BmpPaletteSampleValue.cc:55:10: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpRGBSampleValue.h:62:7: performance:inconclusive: Technically the member function 'BmpRGBSampleValue::plus' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/BmpRGBSampleValue.cc:138:25: note: Technically the member function 'BmpRGBSampleValue::plus' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/BmpRGBSampleValue.h:62:7: note: Technically the member function 'BmpRGBSampleValue::plus' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/BmpRGBSampleValue.h:68:7: performance:inconclusive: Technically the member function 'BmpRGBSampleValue::minus' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/BmpRGBSampleValue.cc:129:25: note: Technically the member function 'BmpRGBSampleValue::minus' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/BmpRGBSampleValue.h:68:7: note: Technically the member function 'BmpRGBSampleValue::minus' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/BmpRGBSampleValue.cc:39:37: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpRGBSampleValue.cc:93:10: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/BmpRGBSampleValue.cc:77:99: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/BmpRGBSampleValue.cc:86:99: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/BmpRGBSampleValue.cc:109:92: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/BmpSampleValue.cc:26:34: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/AuFile.h:43:34: warning: The class 'AuFile' defines member function with name 'getProperties' also defined in its parent class 'CvrStgFile'. [duplInheritedMember] steghide-0.5.1/src/CvrStgFile.h:73:30: note: Parent function 'CvrStgFile::getProperties' steghide-0.5.1/src/AuFile.h:43:34: note: Derived function 'AuFile::getProperties' steghide-0.5.1/src/WavFile.h:42:34: warning: The class 'WavFile' defines member function with name 'getProperties' also defined in its parent class 'CvrStgFile'. [duplInheritedMember] steghide-0.5.1/src/CvrStgFile.h:73:30: note: Parent function 'CvrStgFile::getProperties' steghide-0.5.1/src/WavFile.h:42:34: note: Derived function 'WavFile::getProperties' steghide-0.5.1/src/AudioData.h:53:2: style: Class 'AudioDataImpl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/WavFile.h:36:2: style: Class 'WavFile' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/WavFile.h:37:3: style: The destructor '~WavFile' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/CvrStgFile.h:67:11: note: Virtual destructor in base class steghide-0.5.1/src/WavFile.h:37:3: note: Destructor in derived class steghide-0.5.1/src/WavFile.h:39:7: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/CvrStgFile.h:69:15: note: Virtual function in base class steghide-0.5.1/src/WavFile.h:39:7: note: Function in derived class steghide-0.5.1/src/WavFile.h:40:7: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/CvrStgFile.h:70:15: note: Virtual function in base class steghide-0.5.1/src/WavFile.h:40:7: note: Function in derived class steghide-0.5.1/src/WavFile.h:44:16: style: The function 'getNumSamples' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/CvrStgObject.h:45:24: note: Virtual function in base class steghide-0.5.1/src/WavFile.h:44:16: note: Function in derived class steghide-0.5.1/src/WavFile.h:45:7: style: The function 'replaceSample' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/CvrStgObject.h:64:15: note: Virtual function in base class steghide-0.5.1/src/WavFile.h:45:7: note: Function in derived class steghide-0.5.1/src/WavFile.h:46:15: style: The function 'getSampleValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/CvrStgObject.h:55:23: note: Virtual function in base class steghide-0.5.1/src/WavFile.h:46:15: note: Function in derived class steghide-0.5.1/src/WavFile.h:48:41: style: The function 'calcSVAdjacencyLists' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/CvrStgFile.h:86:49: note: Virtual function in base class steghide-0.5.1/src/WavFile.h:48:41: note: Function in derived class steghide-0.5.1/src/WavFile.h:49:34: style: The function 'getMatchingAlgorithms' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/CvrStgFile.h:95:42: note: Virtual function in base class steghide-0.5.1/src/WavFile.h:49:34: note: Function in derived class steghide-0.5.1/src/CvrStgFile.cc:212:25: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/CvrStgFile.cc:194:3: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/CvrStgFile.cc:214:3: style:inconclusive: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/CvrStgFile.cc:72:48: style:inconclusive: Function 'transform' argument 1 names different: declaration 'fn' definition 'stgfn'. [funcArgNamesDifferent] steghide-0.5.1/src/CvrStgFile.h:71:37: note: Function 'transform' argument 1 names different: declaration 'fn' definition 'stgfn'. steghide-0.5.1/src/CvrStgFile.cc:72:48: note: Function 'transform' argument 1 names different: declaration 'fn' definition 'stgfn'. steghide-0.5.1/src/DFSAPHeuristic.cc:35:2: warning: Class 'DFSAPHeuristic' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] steghide-0.5.1/src/DFSAPHeuristic.cc:35:2: warning: Class 'DFSAPHeuristic' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] steghide-0.5.1/src/DFSAPHeuristic.cc:101:28: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/DFSAPHeuristic.cc:77:27: performance:inconclusive: Use const reference for 'ExposedVertices' to avoid unnecessary data copying. [redundantCopyLocalConst] steghide-0.5.1/src/DFSAPHeuristic.cc:197:9: style: Variable 'w' is assigned a value that is never used. [unreadVariable] steghide-0.5.1/src/DFSAPHeuristic.cc:201:9: style: Variable 'w' is assigned a value that is never used. [unreadVariable] steghide-0.5.1/src/DFSAPHeuristic.cc:79:90: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/DMDConstructionHeuristic.cc:30:2: performance: Variable 'AvailableVertices' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] steghide-0.5.1/src/DMDConstructionHeuristic.h:48:14: performance:inconclusive: Technically the member function 'DMDConstructionHeuristic::findMinDegIndex' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/DMDConstructionHeuristic.cc:56:39: note: Technically the member function 'DMDConstructionHeuristic::findMinDegIndex' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/DMDConstructionHeuristic.h:48:14: note: Technically the member function 'DMDConstructionHeuristic::findMinDegIndex' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/DMDConstructionHeuristic.cc:39:14: style: Redundant initialization for 'mdi'. The initialized value is overwritten before it is read. [redundantInitialization] steghide-0.5.1/src/DMDConstructionHeuristic.cc:38:18: note: mdi is initialized steghide-0.5.1/src/DMDConstructionHeuristic.cc:39:14: note: mdi is overwritten steghide-0.5.1/src/DMDConstructionHeuristic.cc:42:9: style: Variable 'e' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/src/Edge.cc:174:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/Edge.cc:121:39: style: Parameter 'v' can be declared as pointer to const [constParameterPointer] steghide-0.5.1/src/Edge.cc:136:52: style: Parameter 'v' can be declared as pointer to const [constParameterPointer] steghide-0.5.1/src/Edge.cc:151:53: style: Parameter 'v' can be declared as pointer to const [constParameterPointer] steghide-0.5.1/src/EdgeIterator.cc:28:15: warning: Member variable 'EdgeIterator::Mode' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/EdgeIterator.cc:28:15: warning: Member variable 'EdgeIterator::EdgeIndex' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/EdgeIterator.cc:28:15: warning: Member variable 'EdgeIterator::Finished' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/EdgeIterator.cc:40:15: warning: Member variable 'EdgeIterator::EdgeIndex' is not initialized in the copy constructor. [uninitMemberVar] steghide-0.5.1/src/EdgeIterator.cc:42:2: performance: Variable 'CurrentEdge' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] steghide-0.5.1/src/EdgeIterator.cc:36:2: warning: Class 'EdgeIterator' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] steghide-0.5.1/src/EdgeIterator.cc:61:10: style: Variable 'srcv' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/src/EdgeIterator.cc:68:17: style: Variable 'destsv' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/src/EdgeIterator.cc:131:11: style: Variable 'srcv' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/src/EdgeIterator.cc:133:16: style: Variable 'destsv' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/src/EdgeIterator.cc:72:5: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/EdgeIterator.cc:147:6: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/EmbData.cc:107:147: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/EmbData.cc:252:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MHASH_CRC32 [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/EmbData.cc:318:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MHASH_CRC32 [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/EmbData.cc:368:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/EmbData.cc:30:10: warning: Member variable 'EmbData::NPlainBits' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/EmbData.cc:30:10: warning: Member variable 'EmbData::Compression' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/EmbData.cc:30:10: warning: Member variable 'EmbData::Checksum' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/EmbData.cc:30:10: warning: Member variable 'EmbData::CRC32' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/EmbData.h:48:7: style:inconclusive: Technically the member function 'EmbData::finished' can be const. [functionConst] steghide-0.5.1/src/EmbData.cc:41:15: note: Technically the member function 'EmbData::finished' can be const. steghide-0.5.1/src/EmbData.h:48:7: note: Technically the member function 'EmbData::finished' can be const. steghide-0.5.1/src/EmbData.h:53:16: style:inconclusive: Technically the member function 'EmbData::getNumBitsRequested' can be const. [functionConst] steghide-0.5.1/src/EmbData.cc:47:24: note: Technically the member function 'EmbData::getNumBitsRequested' can be const. steghide-0.5.1/src/EmbData.h:53:16: note: Technically the member function 'EmbData::getNumBitsRequested' can be const. steghide-0.5.1/src/EmbData.h:88:14: performance:inconclusive: Technically the member function 'EmbData::stripDir' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/EmbData.cc:365:22: note: Technically the member function 'EmbData::stripDir' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/EmbData.h:88:14: note: Technically the member function 'EmbData::stripDir' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/MHashPP.h:35:2: style: Class 'MHashPP' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/EmbData.h:78:20: performance: Function 'getData()' should return member 'Data' by const reference. [returnByReference] steghide-0.5.1/src/EmbData.h:81:14: performance: Function 'getFileName()' should return member 'FileName' by const reference. [returnByReference] steghide-0.5.1/src/EmbData.cc:91:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/EmbData.cc:107:30: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/EmbData.cc:136:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/EmbData.cc:226:29: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/EmbData.cc:343:32: style: Checking if unsigned expression 'i' is less than zero. [unsignedLessThanZero] steghide-0.5.1/src/EmbData.h:75:40: performance: Function parameter 'data' should be passed by const reference. [passedByValue] steghide-0.5.1/src/EmbData.cc:30:55: performance: Function parameter 'fn' should be passed by const reference. [passedByValue] steghide-0.5.1/src/EmbData.cc:53:34: performance: Function parameter 'addbits' should be passed by const reference. [passedByValue] steghide-0.5.1/src/EmbData.cc:365:44: performance: Function parameter 's' should be passed by const reference. [passedByValue] steghide-0.5.1/src/EmbData.cc:253:79: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/EmbData.cc:319:73: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/Embedder.cc:262:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLT_MAX [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/Embedder.h:48:18: performance:inconclusive: Technically the member function 'Embedder::calculateMatching' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/Embedder.cc:209:27: note: Technically the member function 'Embedder::calculateMatching' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/Embedder.h:48:18: note: Technically the member function 'Embedder::calculateMatching' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/Embedder.h:53:7: performance:inconclusive: Technically the member function 'Embedder::embedEdge' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/Embedder.cc:249:16: note: Technically the member function 'Embedder::embedEdge' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/Embedder.h:53:7: note: Technically the member function 'Embedder::embedEdge' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/Embedder.h:58:7: performance:inconclusive: Technically the member function 'Embedder::embedExposedVertex' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/Embedder.cc:258:16: note: Technically the member function 'Embedder::embedExposedVertex' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/Embedder.h:58:7: note: Technically the member function 'Embedder::embedExposedVertex' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/ProgressOutput.h:43:2: style: Class 'ProgressOutput' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/Selector.h:49:2: style: Class 'Selector' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/Selector.h:57:2: style: Class 'Selector' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/Embedder.cc:48:19: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Embedder.cc:51:19: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Embedder.cc:63:24: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Embedder.cc:84:19: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Embedder.cc:87:19: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Embedder.cc:98:24: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Embedder.cc:104:20: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Embedder.cc:148:16: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Embedder.cc:154:16: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Embedder.cc:160:17: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Embedder.cc:189:15: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Embedder.cc:194:16: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Embedder.cc:204:16: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Embedder.cc:217:23: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Embedder.cc:171:25: performance:inconclusive: Use const reference for 'medges' to avoid unnecessary data copying. [redundantCopyLocalConst] steghide-0.5.1/src/Embedder.cc:258:44: style: Parameter 'v' can be declared as pointer to const [constParameterPointer] steghide-0.5.1/src/Embedder.cc:264:16: style: Variable 'curold' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/src/Embedder.cc:172:83: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/Embedder.cc:178:97: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/Embedder.cc:215:114: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/EncryptionAlgorithm.cc:34:55: performance: Function parameter 'srep' should be passed by const reference. [passedByValue] steghide-0.5.1/src/EncryptionAlgorithm.cc:54:57: performance: Function parameter 'srep' should be passed by const reference. [passedByValue] steghide-0.5.1/src/EncryptionAlgorithm.cc:84:71: performance: Function parameter 'srep' should be passed by const reference. [passedByValue] steghide-0.5.1/src/EncryptionMode.cc:34:45: performance: Function parameter 'srep' should be passed by const reference. [passedByValue] steghide-0.5.1/src/EncryptionMode.cc:54:52: performance: Function parameter 'srep' should be passed by const reference. [passedByValue] steghide-0.5.1/src/EncryptionMode.cc:84:61: performance: Function parameter 'srep' should be passed by const reference. [passedByValue] steghide-0.5.1/src/Extractor.cc:36:19: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Extractor.cc:39:19: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Extractor.cc:46:21: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Extractor.cc:52:21: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Extractor.cc:62:29: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Extractor.cc:65:29: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Extractor.cc:82:21: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Extractor.cc:86:23: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Extractor.cc:90:27: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Extractor.cc:93:22: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Extractor.h:28:44: performance: Function parameter 'pp' should be passed by const reference. [passedByValue] steghide-0.5.1/src/Graph.cc:297:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/Graph.cc:338:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/Graph.cc:393:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/Graph.cc:417:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/Graph.cc:454:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/Graph.cc:483:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/Graph.cc:519:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/Graph.cc:253:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Graph.cc:36:64: style: Parameter 'sel' can be declared as reference to const [constParameterReference] steghide-0.5.1/src/Graph.cc:111:57: style: Parameter 'sposs' can be declared as reference to const [constParameterReference] steghide-0.5.1/src/Graph.cc:111:92: style: Parameter 'svalues' can be declared as reference to const [constParameterReference] steghide-0.5.1/src/Graph.cc:280:17: style: Variable 'sv' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/src/Graph.cc:352:12: style: Variable 'v' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/src/Graph.cc:411:17: style: Variable 'srcsv' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/src/Graph.cc:445:17: style: Variable 'srcsv' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/src/Graph.cc:503:16: style: Variable 'svsrc' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/src/Graph.cc:505:17: style: Variable 'svdest' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/src/Graph.cc:157:14: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] steghide-0.5.1/src/Graph.cc:217:10: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] steghide-0.5.1/src/Graph.cc:104:146: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/Graph.cc:141:87: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/Graph.cc:156:49: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/Graph.cc:166:83: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/Graph.cc:170:102: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/Graph.cc:186:85: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/Graph.cc:216:93: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/Graph.cc:228:84: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/Graph.cc:351:130: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/Graph.cc:413:96: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/Graph.cc:511:87: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/JpegSampleValue.h:28:2: style: Class 'JpegSampleValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/JpegSampleValue.h:30:15: style: The function 'getNearestTargetSampleValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/SampleValue.h:77:23: note: Virtual function in base class steghide-0.5.1/src/JpegSampleValue.h:30:15: note: Function in derived class steghide-0.5.1/src/JpegSampleValue.h:31:10: style: The function 'calcDistance' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/SampleValue.h:84:18: note: Virtual function in base class steghide-0.5.1/src/JpegSampleValue.h:31:10: note: Function in derived class steghide-0.5.1/src/JpegSampleValue.h:32:14: style: The function 'getName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/SampleValue.h:89:22: note: Virtual function in base class steghide-0.5.1/src/JpegSampleValue.h:32:14: note: Function in derived class steghide-0.5.1/src/JpegSampleValue.cc:79:10: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/JpegSampleValue.cc:84:35: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/MHashKeyGen.cc:29:14: warning: Member variable 'MHashKeyGen::ready' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/MHashKeyGen.cc:29:14: warning: Member variable 'MHashKeyGen::KeySize' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/MHashKeyGen.cc:36:14: warning: Member variable 'MHashKeyGen::ready' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/MHashKeyGen.h:48:8: performance:inconclusive: Technically the member function 'MHashKeyGen::s_malloc' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/MHashKeyGen.cc:111:20: note: Technically the member function 'MHashKeyGen::s_malloc' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/MHashKeyGen.h:48:8: note: Technically the member function 'MHashKeyGen::s_malloc' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/MHashKeyGen.cc:55:17: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/MHashKeyGen.cc:58:23: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/MHashKeyGen.cc:60:64: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/MHashKeyGen.cc:61:24: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/MHashKeyGen.cc:105:23: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/MHashKeyGen.cc:115:24: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/MHashKeyGen.cc:75:44: style:inconclusive: Function 'setKeySize' argument 1 names different: declaration 'KeySize' definition 'keysize'. [funcArgNamesDifferent] steghide-0.5.1/src/MHashKeyGen.h:34:32: note: Function 'setKeySize' argument 1 names different: declaration 'KeySize' definition 'keysize'. steghide-0.5.1/src/MHashKeyGen.cc:75:44: note: Function 'setKeySize' argument 1 names different: declaration 'KeySize' definition 'keysize'. steghide-0.5.1/src/MHashKeyGen.cc:53:64: performance: Function parameter 'password' should be passed by const reference. [passedByValue] steghide-0.5.1/src/MHashKeyGen.cc:90:58: performance: Function parameter 'hashalgos' should be passed by const reference. [passedByValue] steghide-0.5.1/src/MHashKeyGen.cc:98:55: performance: Function parameter 'salt' should be passed by const reference. [passedByValue] steghide-0.5.1/src/MHashPP.cc:44:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MHASH_FAILED [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/MHashPP.h:69:12: style:inconclusive: Technically the member function 'MHashPP::getHashBits' can be const. [functionConst] steghide-0.5.1/src/MHashPP.cc:135:20: note: Technically the member function 'MHashPP::getHashBits' can be const. steghide-0.5.1/src/MHashPP.h:69:12: note: Technically the member function 'MHashPP::getHashBits' can be const. steghide-0.5.1/src/MHashPP.h:71:27: style:inconclusive: Technically the member function 'MHashPP::getHashBytes' can be const. [functionConst] steghide-0.5.1/src/MHashPP.cc:141:35: note: Technically the member function 'MHashPP::getHashBytes' can be const. steghide-0.5.1/src/MHashPP.h:71:27: note: Technically the member function 'MHashPP::getHashBytes' can be const. steghide-0.5.1/src/MHashPP.cc:45:24: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/MHashPP.cc:37:26: style:inconclusive: Function 'MHashPP' argument 1 names different: declaration 'a' definition 'id'. [funcArgNamesDifferent] steghide-0.5.1/src/MHashPP.h:35:18: note: Function 'MHashPP' argument 1 names different: declaration 'a' definition 'id'. steghide-0.5.1/src/MHashPP.cc:37:26: note: Function 'MHashPP' argument 1 names different: declaration 'a' definition 'id'. steghide-0.5.1/src/MHashPP.cc:42:28: style:inconclusive: Function 'init' argument 1 names different: declaration 'a' definition 'id'. [funcArgNamesDifferent] steghide-0.5.1/src/MHashPP.h:37:20: note: Function 'init' argument 1 names different: declaration 'a' definition 'id'. steghide-0.5.1/src/MHashPP.cc:42:28: note: Function 'init' argument 1 names different: declaration 'a' definition 'id'. steghide-0.5.1/src/MHashPP.cc:74:43: performance: Function parameter 'v' should be passed by const reference. [passedByValue] steghide-0.5.1/src/MHashPP.cc:81:41: performance: Function parameter 'v' should be passed by const reference. [passedByValue] steghide-0.5.1/src/Matching.cc:251:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/Matching.cc:270:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/Matching.cc:284:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/Matching.cc:171:43: warning: Possible null pointer dereference: e [nullPointer] steghide-0.5.1/src/Matching.cc:119:12: note: Assignment 'e=NULL', assigned value is 0 steghide-0.5.1/src/Matching.cc:121:30: note: Assuming condition is false steghide-0.5.1/src/Matching.cc:171:43: note: Null pointer dereference steghide-0.5.1/src/Matching.cc:172:20: warning: Possible null pointer dereference: e [nullPointer] steghide-0.5.1/src/Matching.cc:119:12: note: Assignment 'e=NULL', assigned value is 0 steghide-0.5.1/src/Matching.cc:121:30: note: Assuming condition is false steghide-0.5.1/src/Matching.cc:172:20: note: Null pointer dereference steghide-0.5.1/src/Matching.cc:349:42: style: Local variable 'it' shadows outer variable [shadowVariable] steghide-0.5.1/src/Matching.cc:318:37: note: Shadowed declaration steghide-0.5.1/src/Matching.cc:349:42: note: Shadow variable steghide-0.5.1/src/Matching.cc:53:10: style: Variable 'v1' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/src/Matching.cc:54:10: style: Variable 'v2' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/src/Matching.cc:153:12: style: Variable 'v1' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/src/Matching.cc:154:12: style: Variable 'v2' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/src/Matching.cc:242:11: style: Variable 'v1' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/src/Matching.cc:243:11: style: Variable 'v2' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/src/Matching.cc:282:10: style: Variable 'e' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/src/Matching.cc:303:10: style: Variable 'lastvertex' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/src/Matching.cc:196:15: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] steghide-0.5.1/src/Matching.cc:215:14: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] steghide-0.5.1/src/Matching.cc:263:57: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] steghide-0.5.1/src/Matching.cc:37:95: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/Matching.cc:46:99: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/Matching.cc:195:98: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/Matching.cc:214:97: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/Matching.cc:241:97: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/Matching.cc:262:103: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/Matching.cc:319:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/Matching.cc:349:81: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/ProgressOutput.cc:61:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/ProgressOutput.cc:73:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/ProgressOutput.cc:29:2: performance: Variable 'LastUpdate' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] steghide-0.5.1/src/ProgressOutput.cc:35:2: performance: Variable 'LastUpdate' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] steghide-0.5.1/src/ProgressOutput.h:70:14: performance:inconclusive: Technically the member function 'ProgressOutput::vcompose' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/ProgressOutput.cc:46:29: note: Technically the member function 'ProgressOutput::vcompose' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/ProgressOutput.h:70:14: note: Technically the member function 'ProgressOutput::vcompose' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/ProgressOutput.cc:71:10: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/ProgressOutput.cc:79:10: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/PseudoRandomSource.h:39:2: style: Class 'PseudoRandomSource' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/RandomSource.cc:66:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/RandomSource.cc:33:15: warning: Member variable 'RandomSource::RandomByte' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/RandomSource.cc:53:4: warning: Class RandomSource is not safe, destructor throws exception [exceptThrowInDestructor] steghide-0.5.1/src/RandomSource.cc:53:25: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/SMDConstructionHeuristic.cc:30:2: performance: Variable 'Vertices' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] steghide-0.5.1/src/SMDConstructionHeuristic.cc:45:10: style: Variable 'e' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/src/SampleValue.cc:62:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/SampleValue.cc:25:14: warning: Member variable 'SampleValue::EValue' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/SampleValue.cc:25:14: warning: Member variable 'SampleValue::Key' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/SampleValue.cc:28:2: warning: Class 'SampleValue' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] steghide-0.5.1/src/SampleValue.cc:28:2: warning: Class 'SampleValue' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] steghide-0.5.1/src/SampleValueAdjacencyList.cc:96:20: style: Array index 'i' is used before limits check. [arrayIndexThenCheck] steghide-0.5.1/src/SampleValueAdjacencyList.cc:36:2: performance: Variable 'AdjacencyList' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] steghide-0.5.1/src/SampleValueAdjacencyList.h:68:7: performance:inconclusive: Technically the member function 'SampleValueAdjacencyList::swap' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/SampleValueAdjacencyList.cc:110:32: note: Technically the member function 'SampleValueAdjacencyList::swap' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/SampleValueAdjacencyList.h:68:7: note: Technically the member function 'SampleValueAdjacencyList::swap' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/WavPCMSampleValue.h:46:11: performance:inconclusive: Technically the member function 'WavPCMSampleValue::calcEValue' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/WavPCMSampleValue.h:32:2: style: Class 'WavPCMSampleValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/WavPCMSampleValue.h:34:15: style: The function 'getNearestTargetSampleValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/SampleValue.h:77:23: note: Virtual function in base class steghide-0.5.1/src/WavPCMSampleValue.h:34:15: note: Function in derived class steghide-0.5.1/src/WavPCMSampleValue.h:35:10: style: The function 'calcDistance' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/SampleValue.h:84:18: note: Virtual function in base class steghide-0.5.1/src/WavPCMSampleValue.h:35:10: note: Function in derived class steghide-0.5.1/src/WavPCMSampleValue.h:36:14: style: The function 'getName' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/SampleValue.h:89:22: note: Virtual function in base class steghide-0.5.1/src/WavPCMSampleValue.h:36:14: note: Function in derived class steghide-0.5.1/src/SampleValueAdjacencyList.cc:52:68: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/Selector.cc:29:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MHASH_MD5 [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/Selector.cc:55:2: performance: Variable 'X' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] steghide-0.5.1/src/Selector.cc:39:2: warning: Class 'Selector' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] steghide-0.5.1/src/Selector.cc:39:2: warning: Class 'Selector' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] steghide-0.5.1/src/Selector.cc:111:12: style: Local variable 'i' shadows outer variable [shadowVariable] steghide-0.5.1/src/Selector.cc:89:11: note: Shadowed declaration steghide-0.5.1/src/Selector.cc:111:12: note: Shadow variable steghide-0.5.1/src/Selector.cc:26:44: performance: Function parameter 'pp' should be passed by const reference. [passedByValue] steghide-0.5.1/src/Session.cc:199:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/Session.cc:239:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/Session.h:36:14: performance:inconclusive: Technically the member function 'Session::stripDir' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/Session.cc:196:22: note: Technically the member function 'Session::stripDir' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/Session.h:36:14: note: Technically the member function 'Session::stripDir' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/Session.h:37:7: style:inconclusive: Technically the member function 'Session::printInfo' can be const. [functionConst] steghide-0.5.1/src/Session.cc:132:15: note: Technically the member function 'Session::printInfo' can be const. steghide-0.5.1/src/Session.h:37:7: note: Technically the member function 'Session::printInfo' can be const. steghide-0.5.1/src/Session.h:38:7: performance:inconclusive: Technically the member function 'Session::printEncInfo' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/Session.cc:208:15: note: Technically the member function 'Session::printEncInfo' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/Session.h:38:7: note: Technically the member function 'Session::printEncInfo' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/Session.h:39:7: performance:inconclusive: Technically the member function 'Session::printVersion' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/Session.cc:237:15: note: Technically the member function 'Session::printVersion' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/Session.h:39:7: note: Technically the member function 'Session::printVersion' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/Session.h:41:7: performance:inconclusive: Technically the member function 'Session::printLicense' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/Session.cc:296:15: note: Technically the member function 'Session::printLicense' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/Session.h:41:7: note: Technically the member function 'Session::printLicense' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/Session.cc:190:3: style: Exception should be caught by reference. [catchExceptionByValue] steghide-0.5.1/src/Session.cc:64:27: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Session.cc:71:21: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Session.cc:75:21: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Session.cc:88:27: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Session.cc:94:17: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Session.cc:138:11: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Session.cc:145:41: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Session.cc:152:15: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Session.cc:171:13: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Session.cc:174:13: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Session.cc:177:12: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Session.cc:180:18: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Session.cc:185:12: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Session.cc:186:12: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Session.cc:191:12: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Session.cc:231:10: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Session.cc:245:10: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/Session.cc:196:44: performance: Function parameter 's' should be passed by const reference. [passedByValue] steghide-0.5.1/src/Session.cc:45:13: style: Variable 'embdata' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/src/Session.cc:135:14: style: Variable 'file' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/src/Session.cc:82:74: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/Session.cc:146:96: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/SteghideError.cc:47:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/SteghideError.cc:27:16: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/SteghideError.cc:31:42: performance: Function parameter 'msg' should be passed by const reference. [passedByValue] steghide-0.5.1/src/Terminal.h:38:7: performance:inconclusive: Technically the member function 'Terminal::EchoOff' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/Terminal.cc:74:16: note: Technically the member function 'Terminal::EchoOff' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/Terminal.h:38:7: note: Technically the member function 'Terminal::EchoOff' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/Terminal.h:39:7: performance:inconclusive: Technically the member function 'Terminal::SingleKeyOn' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/Terminal.cc:75:16: note: Technically the member function 'Terminal::SingleKeyOn' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/Terminal.h:39:7: note: Technically the member function 'Terminal::SingleKeyOn' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/Terminal.h:40:7: performance:inconclusive: Technically the member function 'Terminal::reset' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/Terminal.cc:76:16: note: Technically the member function 'Terminal::reset' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/Terminal.h:40:7: note: Technically the member function 'Terminal::reset' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/Vertex.cc:34:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iterator [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/Vertex.cc:174:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/Vertex.cc:194:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/Vertex.cc:39:2: warning: Class 'Vertex' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] steghide-0.5.1/src/Vertex.cc:39:2: warning: Class 'Vertex' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] steghide-0.5.1/src/Vertex.cc:89:31: style: Variable 'potneighs' can be declared as reference to const [constVariableReference] steghide-0.5.1/src/Vertex.cc:113:31: style: Variable 'potneighs' can be declared as reference to const [constVariableReference] steghide-0.5.1/src/Vertex.cc:90:98: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/Vertex.cc:114:98: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/WKSConstructionHeuristic.cc:81:10: style: Variable 'e' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/src/WKSConstructionHeuristic.cc:98:61: style: Parameter 'v' can be declared as pointer to const [constParameterPointer] steghide-0.5.1/src/WKSConstructionHeuristic.cc:106:107: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/WKSConstructionHeuristic.cc:110:101: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/WavChunk.h:29:2: warning:inconclusive: Member variable 'WavChunk::ChunkHeader' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/WavChunkHeader.h:30:2: warning:inconclusive: Member variable 'WavChunkHeader::ChunkId' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/WavChunkHeader.h:30:2: warning:inconclusive: Member variable 'WavChunkHeader::ChunkLength' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/WavChunkHeader.h:32:2: style: Class 'WavChunkHeader' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/WavChunkHeader.cc:24:39: style: Parameter 'id' can be declared as pointer to const [constParameterPointer] steghide-0.5.1/src/WavChunkUnused.h:34:2: style: Class 'WavChunkUnused' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/WavChunkUnused.h:39:7: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/WavChunk.h:34:15: note: Virtual function in base class steghide-0.5.1/src/WavChunkUnused.h:39:7: note: Function in derived class steghide-0.5.1/src/WavChunkUnused.h:40:7: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/WavChunk.h:35:15: note: Virtual function in base class steghide-0.5.1/src/WavChunkUnused.h:40:7: note: Function in derived class steghide-0.5.1/src/WavChunkUnused.cc:36:78: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/WavFormatChunk.h:31:2: warning: Member variable 'WavFormatChunk::FormatTag' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/WavFormatChunk.h:31:2: warning: Member variable 'WavFormatChunk::Channels' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/WavFormatChunk.h:31:2: warning: Member variable 'WavFormatChunk::SamplesPerSec' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/WavFormatChunk.h:31:2: warning: Member variable 'WavFormatChunk::AvgBytesPerSec' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/WavFormatChunk.h:31:2: warning: Member variable 'WavFormatChunk::BlockAlign' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/WavFormatChunk.h:31:2: warning: Member variable 'WavFormatChunk::BitsPerSample' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/WavFormatChunk.h:31:2: warning: Member variable 'WavFormatChunk::AdditionalSize' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/WavFormatChunk.h:33:2: warning: Member variable 'WavFormatChunk::FormatTag' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/WavFormatChunk.h:33:2: warning: Member variable 'WavFormatChunk::Channels' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/WavFormatChunk.h:33:2: warning: Member variable 'WavFormatChunk::SamplesPerSec' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/WavFormatChunk.h:33:2: warning: Member variable 'WavFormatChunk::AvgBytesPerSec' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/WavFormatChunk.h:33:2: warning: Member variable 'WavFormatChunk::BlockAlign' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/WavFormatChunk.h:33:2: warning: Member variable 'WavFormatChunk::BitsPerSample' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/WavFormatChunk.h:33:2: warning: Member variable 'WavFormatChunk::AdditionalSize' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/src/WavFile.h:84:17: style:inconclusive: Technically the member function 'WavFile::getFirstBitPosinSample' can be const. [functionConst] steghide-0.5.1/src/WavFile.cc:188:25: note: Technically the member function 'WavFile::getFirstBitPosinSample' can be const. steghide-0.5.1/src/WavFile.h:84:17: note: Technically the member function 'WavFile::getFirstBitPosinSample' can be const. steghide-0.5.1/src/WavFile.h:85:17: style:inconclusive: Technically the member function 'WavFile::getBytesPerSample' can be const. [functionConst] steghide-0.5.1/src/WavFile.cc:176:25: note: Technically the member function 'WavFile::getBytesPerSample' can be const. steghide-0.5.1/src/WavFile.h:85:17: note: Technically the member function 'WavFile::getBytesPerSample' can be const. steghide-0.5.1/src/WavFile.cc:72:42: warning: The class 'WavFile' defines member function with name 'getProperties' also defined in its parent class 'CvrStgFile'. [duplInheritedMember] steghide-0.5.1/src/CvrStgFile.h:73:30: note: Parent function 'CvrStgFile::getProperties' steghide-0.5.1/src/WavFile.cc:72:42: note: Derived function 'WavFile::getProperties' steghide-0.5.1/src/WavFormatChunk.h:33:2: style: Class 'WavFormatChunk' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/src/WavFormatChunk.h:38:7: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/WavChunk.h:34:15: note: Virtual function in base class steghide-0.5.1/src/WavFormatChunk.h:38:7: note: Function in derived class steghide-0.5.1/src/WavFormatChunk.h:39:7: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/src/WavChunk.h:35:15: note: Virtual function in base class steghide-0.5.1/src/WavFormatChunk.h:39:7: note: Function in derived class steghide-0.5.1/src/WavFile.cc:246:2: style: Exception should be caught by reference. [catchExceptionByValue] steghide-0.5.1/src/WavFile.cc:299:2: style: Exception should be caught by reference. [catchExceptionByValue] steghide-0.5.1/src/WavFile.cc:342:2: style: Exception should be caught by reference. [catchExceptionByValue] steghide-0.5.1/src/WavFile.cc:390:2: style: Exception should be caught by reference. [catchExceptionByValue] steghide-0.5.1/src/WavFile.cc:81:42: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/WavFile.cc:127:10: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/WavFile.cc:140:19: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/WavFile.cc:249:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/WavFile.cc:253:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/WavFile.cc:257:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/WavFile.cc:261:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/WavFile.cc:302:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/WavFile.cc:306:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/WavFile.cc:346:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/WavFile.cc:352:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/WavFile.cc:358:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/WavFile.cc:364:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/WavFile.cc:394:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/WavFile.cc:400:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/WavFile.cc:250:4: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/WavFile.cc:254:4: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/WavFile.cc:258:4: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/WavFile.cc:262:4: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/WavFile.cc:303:4: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/WavFile.cc:307:4: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/WavFile.cc:347:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/WavFile.cc:353:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/WavFile.cc:359:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/WavFile.cc:365:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/WavFile.cc:395:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/WavFile.cc:401:5: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] steghide-0.5.1/src/WavFile.cc:51:107: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/WavFile.cc:295:103: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/WavFile.cc:384:114: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/src/WavFormatChunk.cc:31:31: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/WavFormatChunk.cc:34:31: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/WavFormatChunk.cc:49:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/WavFormatChunk.cc:52:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/WavFormatChunk.cc:57:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/WavFormatChunk.cc:60:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/WavPCMSampleValue.cc:62:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/WavPCMSampleValue.cc:103:10: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/WavPCMSampleValue.cc:108:37: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/error.cc:45:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/error.h:44:7: style:inconclusive: Technically the member function 'BinaryInputError::getType' can be const. [functionConst] steghide-0.5.1/src/error.cc:76:42: note: Technically the member function 'BinaryInputError::getType' can be const. steghide-0.5.1/src/error.h:44:7: note: Technically the member function 'BinaryInputError::getType' can be const. steghide-0.5.1/src/error.h:59:7: style:inconclusive: Technically the member function 'BinaryOutputError::getType' can be const. [functionConst] steghide-0.5.1/src/error.cc:102:44: note: Technically the member function 'BinaryOutputError::getType' can be const. steghide-0.5.1/src/error.h:59:7: note: Technically the member function 'BinaryOutputError::getType' can be const. steghide-0.5.1/src/error.cc:45:31: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/error.cc:56:15: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/error.cc:60:24: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/error.cc:66:15: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/error.cc:70:24: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/error.cc:93:14: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/error.cc:97:23: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/error.cc:119:14: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/error.cc:122:23: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/error.cc:141:10: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/error.cc:161:10: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/error.cc:51:49: performance: Function parameter 'fn' should be passed by const reference. [passedByValue] steghide-0.5.1/src/error.cc:89:51: performance: Function parameter 'fn' should be passed by const reference. [passedByValue] steghide-0.5.1/src/main.cc:109:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_ALL [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/main.cc:110:2: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/main.cc:111:2: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/main.cc:112:2: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/msg.cc:96:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/msg.cc:116:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/msg.cc:135:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/msg.cc:153:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/msg.cc:191:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/msg.cc:203:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] steghide-0.5.1/src/msg.cc:162:2: performance: Variable 'yeschar' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] steghide-0.5.1/src/msg.cc:169:2: performance: Variable 'yeschar' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] steghide-0.5.1/src/msg.cc:176:2: performance: Variable 'yeschar' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] steghide-0.5.1/src/msg.h:60:14: performance:inconclusive: Technically the member function 'MessageBase::vcompose' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/src/msg.cc:71:26: note: Technically the member function 'MessageBase::vcompose' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/msg.h:60:14: note: Technically the member function 'MessageBase::vcompose' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/src/msg.h:115:7: style:inconclusive: Technically the member function 'Question::getAnswer' can be const. [functionConst] steghide-0.5.1/src/msg.cc:194:16: note: Technically the member function 'Question::getAnswer' can be const. steghide-0.5.1/src/msg.h:115:7: note: Technically the member function 'Question::getAnswer' can be const. steghide-0.5.1/src/msg.cc:35:26: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/msg.cc:135:32: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/msg.cc:153:31: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/msg.cc:162:25: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/msg.cc:163:24: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/msg.cc:169:25: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/msg.cc:170:24: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/msg.cc:176:25: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/msg.cc:177:24: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/msg.cc:188:13: style: C-style pointer casting [cstyleCast] steghide-0.5.1/src/msg.cc:39:39: performance: Function parameter 'msg' should be passed by const reference. [passedByValue] steghide-0.5.1/src/msg.cc:166:33: performance: Function parameter 'msg' should be passed by const reference. [passedByValue] steghide-0.5.1/tests/Test.h:36:21: style:inconclusive: Technically the member function 'Test::getName' can be const. [functionConst] steghide-0.5.1/tests/UnitTest.h:68:8: performance:inconclusive: Technically the member function 'UnitTest::strip_test' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/tests/TestSuite.h:46:7: style:inconclusive: Technically the member function 'TestSuite::getResult' can be const. [functionConst] steghide-0.5.1/tests/AUtilsTest.h:36:7: performance:inconclusive: Technically the member function 'AUtilsTest::genericTestLog2' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/tests/AUtilsTest.cc:40:18: note: Technically the member function 'AUtilsTest::genericTestLog2' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/AUtilsTest.h:36:7: note: Technically the member function 'AUtilsTest::genericTestLog2' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/AUtilsTest.h:31:2: style: Class 'AUtilsTest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/tests/UnitTest.h:45:3: style: The destructor '~UnitTest' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/Test.h:34:11: note: Virtual destructor in base class steghide-0.5.1/tests/UnitTest.h:45:3: note: Destructor in derived class steghide-0.5.1/tests/UnitTest.h:56:7: style: The function 'run' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/Test.h:42:15: note: Virtual function in base class steghide-0.5.1/tests/UnitTest.h:56:7: note: Function in derived class steghide-0.5.1/tests/TestSuite.h:41:7: style: The function 'run' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/Test.h:42:15: note: Virtual function in base class steghide-0.5.1/tests/TestSuite.h:41:7: note: Function in derived class steghide-0.5.1/tests/TestCategoryCaller.h:33:7: style: The function 'run' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/Test.h:42:15: note: Virtual function in base class steghide-0.5.1/tests/TestCategoryCaller.h:33:7: note: Function in derived class steghide-0.5.1/tests/UnitTest.h:43:24: performance: Function parameter 'n' should be passed by const reference. [passedByValue] steghide-0.5.1/tests/TestCategoryCaller.h:30:34: performance: Function parameter 'n' should be passed by const reference. [passedByValue] steghide-0.5.1/tests/AuFileTest.cc:44:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/AuFileTest.cc:68:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/AuFileTest.cc:75:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/AuFileTest.cc:82:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/AuFileTest.cc:89:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/AuFileTest.cc:109:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/AuFileTest.cc:128:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/AuFileTest.h:30:2: style: Class 'AuFileTest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/tests/AuFileTest.h:32:7: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:54:15: note: Virtual function in base class steghide-0.5.1/tests/AuFileTest.h:32:7: note: Function in derived class steghide-0.5.1/tests/AuFileTest.h:33:7: style: The function 'cleanup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:61:15: note: Virtual function in base class steghide-0.5.1/tests/AuFileTest.h:33:7: note: Function in derived class steghide-0.5.1/tests/CvrStgFileTest.h:32:30: performance: Function parameter 'n' should be passed by const reference. [passedByValue] steghide-0.5.1/tests/AudioSampleValueTest.cc:44:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/AudioSampleValueTest.cc:66:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/AudioSampleValueTest.cc:78:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/AudioSampleValueTest.h:30:2: style: Class 'AudioSampleValueTest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/tests/AudioSampleValueTest.h:32:7: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:54:15: note: Virtual function in base class steghide-0.5.1/tests/AudioSampleValueTest.h:32:7: note: Function in derived class steghide-0.5.1/tests/AudioSampleValueTest.h:33:7: style: The function 'cleanup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:61:15: note: Virtual function in base class steghide-0.5.1/tests/AudioSampleValueTest.h:33:7: note: Function in derived class steghide-0.5.1/tests/SampleValueTest.h:32:31: performance: Function parameter 'n' should be passed by const reference. [passedByValue] steghide-0.5.1/tests/BFSAPHeuristicTest.cc:56:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/BFSAPHeuristicTest.cc:116:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/BFSAPHeuristicTest.h:35:2: style: Class 'BFSAPHeuristicTest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/tests/BFSAPHeuristicTest.h:37:7: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:54:15: note: Virtual function in base class steghide-0.5.1/tests/BFSAPHeuristicTest.h:37:7: note: Function in derived class steghide-0.5.1/tests/BFSAPHeuristicTest.h:38:7: style: The function 'cleanup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:61:15: note: Virtual function in base class steghide-0.5.1/tests/BFSAPHeuristicTest.h:38:7: note: Function in derived class steghide-0.5.1/tests/BitStringTest.cc:229:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/BitStringTest.h:35:2: style: Class 'BitStringTest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/tests/BitStringTest.h:37:7: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:54:15: note: Virtual function in base class steghide-0.5.1/tests/BitStringTest.h:37:7: note: Function in derived class steghide-0.5.1/tests/BitStringTest.h:38:7: style: The function 'cleanup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:61:15: note: Virtual function in base class steghide-0.5.1/tests/BitStringTest.h:38:7: note: Function in derived class steghide-0.5.1/tests/BitStringTest.cc:267:23: style: Same expression on both sides of '=='. [duplicateExpression] steghide-0.5.1/tests/BmpFileTest.cc:43:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/BmpFileTest.cc:65:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/BmpFileTest.h:31:2: style: Class 'BmpFileTest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/tests/BmpFileTest.h:33:7: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:54:15: note: Virtual function in base class steghide-0.5.1/tests/BmpFileTest.h:33:7: note: Function in derived class steghide-0.5.1/tests/BmpFileTest.h:34:7: style: The function 'cleanup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:61:15: note: Virtual function in base class steghide-0.5.1/tests/BmpFileTest.h:34:7: note: Function in derived class steghide-0.5.1/tests/BmpOS2FileTest.cc:46:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/BmpOS2FileTest.cc:74:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/BmpOS2FileTest.cc:82:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/BmpOS2FileTest.cc:90:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/BmpOS2FileTest.cc:98:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/BmpOS2FileTest.cc:122:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/BmpOS2FileTest.h:39:7: performance:inconclusive: Technically the member function 'BmpOS2FileTest::testReadExtractCompare' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/tests/BmpOS2FileTest.cc:115:22: note: Technically the member function 'BmpOS2FileTest::testReadExtractCompare' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/BmpOS2FileTest.h:39:7: note: Technically the member function 'BmpOS2FileTest::testReadExtractCompare' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/BmpOS2FileTest.h:30:2: style: Class 'BmpOS2FileTest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/tests/BmpOS2FileTest.h:32:7: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:54:15: note: Virtual function in base class steghide-0.5.1/tests/BmpOS2FileTest.h:32:7: note: Function in derived class steghide-0.5.1/tests/BmpOS2FileTest.h:33:7: style: The function 'cleanup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:61:15: note: Virtual function in base class steghide-0.5.1/tests/BmpOS2FileTest.h:33:7: note: Function in derived class steghide-0.5.1/tests/BmpPaletteSampleValueTest.cc:44:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/BmpPaletteSampleValueTest.cc:69:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/BmpPaletteSampleValueTest.cc:85:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/BmpPaletteSampleValueTest.h:30:2: style: Class 'BmpPaletteSampleValueTest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/tests/BmpPaletteSampleValueTest.h:32:7: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:54:15: note: Virtual function in base class steghide-0.5.1/tests/BmpPaletteSampleValueTest.h:32:7: note: Function in derived class steghide-0.5.1/tests/BmpPaletteSampleValueTest.h:33:7: style: The function 'cleanup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:61:15: note: Virtual function in base class steghide-0.5.1/tests/BmpPaletteSampleValueTest.h:33:7: note: Function in derived class steghide-0.5.1/tests/BmpRGBSampleValueTest.cc:48:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/BmpRGBSampleValueTest.cc:71:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/BmpRGBSampleValueTest.cc:82:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/BmpRGBSampleValueTest.h:30:2: style: Class 'BmpRGBSampleValueTest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/tests/BmpRGBSampleValueTest.h:32:7: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:54:15: note: Virtual function in base class steghide-0.5.1/tests/BmpRGBSampleValueTest.h:32:7: note: Function in derived class steghide-0.5.1/tests/BmpRGBSampleValueTest.h:33:7: style: The function 'cleanup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:61:15: note: Virtual function in base class steghide-0.5.1/tests/BmpRGBSampleValueTest.h:33:7: note: Function in derived class steghide-0.5.1/tests/BmpWinFileTest.cc:46:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/BmpWinFileTest.cc:74:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/BmpWinFileTest.cc:82:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/BmpWinFileTest.cc:90:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/BmpWinFileTest.cc:98:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/BmpWinFileTest.cc:134:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/BmpWinFileTest.h:42:7: performance:inconclusive: Technically the member function 'BmpWinFileTest::testReadExtractCompare' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/tests/BmpWinFileTest.cc:127:22: note: Technically the member function 'BmpWinFileTest::testReadExtractCompare' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/BmpWinFileTest.h:42:7: note: Technically the member function 'BmpWinFileTest::testReadExtractCompare' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/BmpWinFileTest.h:33:2: style: Class 'BmpWinFileTest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/tests/BmpWinFileTest.h:35:7: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:54:15: note: Virtual function in base class steghide-0.5.1/tests/BmpWinFileTest.h:35:7: note: Function in derived class steghide-0.5.1/tests/BmpWinFileTest.h:36:7: style: The function 'cleanup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:61:15: note: Virtual function in base class steghide-0.5.1/tests/BmpWinFileTest.h:36:7: note: Function in derived class steghide-0.5.1/tests/CvrStgFileTest.cc:149:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/CvrStgFileTest.h:41:7: performance:inconclusive: Technically the member function 'CvrStgFileTest::genericTestReadEmbedExtract' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/tests/CvrStgFileTest.cc:74:22: note: Technically the member function 'CvrStgFileTest::genericTestReadEmbedExtract' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/CvrStgFileTest.h:41:7: note: Technically the member function 'CvrStgFileTest::genericTestReadEmbedExtract' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/CvrStgFileTest.h:46:7: performance:inconclusive: Technically the member function 'CvrStgFileTest::genericTestReadExtractCompare' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/tests/CvrStgFileTest.cc:61:22: note: Technically the member function 'CvrStgFileTest::genericTestReadExtractCompare' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/CvrStgFileTest.h:46:7: note: Technically the member function 'CvrStgFileTest::genericTestReadExtractCompare' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/CvrStgFileTest.h:48:7: performance:inconclusive: Technically the member function 'CvrStgFileTest::genericTestPosition' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/tests/CvrStgFileTest.cc:144:22: note: Technically the member function 'CvrStgFileTest::genericTestPosition' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/CvrStgFileTest.h:48:7: note: Technically the member function 'CvrStgFileTest::genericTestPosition' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/CvrStgFileTest.h:49:7: performance:inconclusive: Technically the member function 'CvrStgFileTest::genericTestSVALCalculation' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/tests/CvrStgFileTest.cc:159:22: note: Technically the member function 'CvrStgFileTest::genericTestSVALCalculation' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/CvrStgFileTest.h:49:7: note: Technically the member function 'CvrStgFileTest::genericTestSVALCalculation' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/CvrStgFileTest.h:54:7: performance:inconclusive: Technically the member function 'CvrStgFileTest::genericTestEmbeddedValue' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/tests/CvrStgFileTest.cc:171:22: note: Technically the member function 'CvrStgFileTest::genericTestEmbeddedValue' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/CvrStgFileTest.h:54:7: note: Technically the member function 'CvrStgFileTest::genericTestEmbeddedValue' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/CvrStgFileTest.h:57:7: performance:inconclusive: Technically the member function 'CvrStgFileTest::areEqual' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/tests/CvrStgFileTest.cc:182:22: note: Technically the member function 'CvrStgFileTest::areEqual' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/CvrStgFileTest.h:57:7: note: Technically the member function 'CvrStgFileTest::areEqual' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/CvrStgFileTest.h:58:7: performance:inconclusive: Technically the member function 'CvrStgFileTest::removeFile' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/tests/CvrStgFileTest.cc:189:22: note: Technically the member function 'CvrStgFileTest::removeFile' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/CvrStgFileTest.h:58:7: note: Technically the member function 'CvrStgFileTest::removeFile' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/CvrStgFileTest.h:59:7: performance:inconclusive: Technically the member function 'CvrStgFileTest::copyFile' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/tests/CvrStgFileTest.cc:196:22: note: Technically the member function 'CvrStgFileTest::copyFile' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/CvrStgFileTest.h:59:7: note: Technically the member function 'CvrStgFileTest::copyFile' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/DFSAPHeuristicTest.cc:56:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/DFSAPHeuristicTest.cc:157:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/DFSAPHeuristicTest.h:35:2: style: Class 'DFSAPHeuristicTest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/tests/DFSAPHeuristicTest.h:37:7: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:54:15: note: Virtual function in base class steghide-0.5.1/tests/DFSAPHeuristicTest.h:37:7: note: Function in derived class steghide-0.5.1/tests/DFSAPHeuristicTest.h:38:7: style: The function 'cleanup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:61:15: note: Virtual function in base class steghide-0.5.1/tests/DFSAPHeuristicTest.h:38:7: note: Function in derived class steghide-0.5.1/tests/DummySampleValue.h:31:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EValue [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/DummySampleValue.h:29:2: style: Class 'DummySampleValue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/tests/DummyFile.cc:59:29: style: C-style pointer casting [cstyleCast] steghide-0.5.1/tests/DummyFile.cc:93:9: style: C-style pointer casting [cstyleCast] steghide-0.5.1/tests/DummyFile.cc:59:20: style: Variable 'sample' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/tests/DummyFile.cc:71:25: error: Iterator 'destv' used after element has been erased. [eraseDereference] steghide-0.5.1/tests/DummyFile.cc:69:3: note: Iterator 'destv' used after element has been erased. steghide-0.5.1/tests/DummyFile.cc:71:25: note: Iterator 'destv' used after element has been erased. steghide-0.5.1/tests/DummyFile.cc:69:100: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/tests/DummyFile.cc:86:106: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/tests/DummySampleValue.cc:34:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TheCvrStgFile [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/DummySampleValue.cc:46:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UWORD16_MAX [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/DummySampleValue.cc:28:29: style: C-style pointer casting [cstyleCast] steghide-0.5.1/tests/DummySampleValue.cc:34:17: style: C-style pointer casting [cstyleCast] steghide-0.5.1/tests/DummySampleValue.cc:35:29: style: C-style pointer casting [cstyleCast] steghide-0.5.1/tests/DummySampleValue.cc:58:10: style: C-style pointer casting [cstyleCast] steghide-0.5.1/tests/DummySampleValue.cc:28:20: style: Variable 'sample' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/tests/DummySampleValue.cc:34:13: style: Variable 'f' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/tests/DummySampleValue.cc:35:20: style: Variable 'sample' can be declared as pointer to const [constVariablePointer] steghide-0.5.1/tests/EdgeIteratorTest.cc:55:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/EdgeIteratorTest.cc:90:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/EdgeIteratorTest.cc:152:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/EdgeIteratorTest.cc:174:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/EdgeIteratorTest.cc:231:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/EdgeIteratorTest.h:65:7: performance:inconclusive: Technically the member function 'EdgeIteratorTest::genericTestVertexIteration' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/tests/EdgeIteratorTest.cc:164:24: note: Technically the member function 'EdgeIteratorTest::genericTestVertexIteration' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/EdgeIteratorTest.h:65:7: note: Technically the member function 'EdgeIteratorTest::genericTestVertexIteration' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/EdgeIteratorTest.h:70:7: performance:inconclusive: Technically the member function 'EdgeIteratorTest::genericTestIterationLength' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/tests/EdgeIteratorTest.cc:216:24: note: Technically the member function 'EdgeIteratorTest::genericTestIterationLength' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/EdgeIteratorTest.h:70:7: note: Technically the member function 'EdgeIteratorTest::genericTestIterationLength' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/EdgeIteratorTest.h:39:2: style: Class 'EdgeIteratorTest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/tests/EdgeIteratorTest.h:41:7: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:54:15: note: Virtual function in base class steghide-0.5.1/tests/EdgeIteratorTest.h:41:7: note: Function in derived class steghide-0.5.1/tests/EdgeIteratorTest.h:42:7: style: The function 'cleanup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:61:15: note: Virtual function in base class steghide-0.5.1/tests/EdgeIteratorTest.h:42:7: note: Function in derived class steghide-0.5.1/tests/EdgeIteratorTest.cc:201:34: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/tests/EmbDataTest.cc:40:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EMBED [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/EmbDataTest.cc:67:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NBitsMagic [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/EmbDataTest.cc:97:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/EmbDataTest.h:40:7: performance:inconclusive: Technically the member function 'EmbDataTest::genericTestEmbedding' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/tests/EmbDataTest.cc:92:19: note: Technically the member function 'EmbDataTest::genericTestEmbedding' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/EmbDataTest.h:40:7: note: Technically the member function 'EmbDataTest::genericTestEmbedding' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/EmbDataTest.h:45:7: performance:inconclusive: Technically the member function 'EmbDataTest::feed_to' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/tests/EmbDataTest.cc:107:19: note: Technically the member function 'EmbDataTest::feed_to' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/EmbDataTest.h:45:7: note: Technically the member function 'EmbDataTest::feed_to' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/EmbDataTest.h:34:2: style: Class 'EmbDataTest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/tests/EmbDataTest.cc:92:49: style:inconclusive: Function 'genericTestEmbedding' argument 1 names different: declaration 'emb' definition 'e'. [funcArgNamesDifferent] steghide-0.5.1/tests/EmbDataTest.h:40:37: note: Function 'genericTestEmbedding' argument 1 names different: declaration 'emb' definition 'e'. steghide-0.5.1/tests/EmbDataTest.cc:92:49: note: Function 'genericTestEmbedding' argument 1 names different: declaration 'emb' definition 'e'. steghide-0.5.1/tests/GraphTest.cc:51:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/GraphTest.cc:183:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/GraphTest.cc:209:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/GraphTest.cc:233:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/GraphTest.cc:252:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/GraphTest.h:34:2: style: Class 'GraphTest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/tests/GraphTest.h:36:7: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:54:15: note: Virtual function in base class steghide-0.5.1/tests/GraphTest.h:36:7: note: Function in derived class steghide-0.5.1/tests/GraphTest.h:37:7: style: The function 'cleanup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:61:15: note: Virtual function in base class steghide-0.5.1/tests/GraphTest.h:37:7: note: Function in derived class steghide-0.5.1/tests/JpegFileTest.cc:39:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/JpegFileTest.cc:57:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/JpegFileTest.cc:63:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/JpegFileTest.h:37:7: performance:inconclusive: Technically the member function 'JpegFileTest::testPosition' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/tests/JpegFileTest.cc:67:20: note: Technically the member function 'JpegFileTest::testPosition' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/JpegFileTest.h:37:7: note: Technically the member function 'JpegFileTest::testPosition' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/JpegFileTest.h:38:7: performance:inconclusive: Technically the member function 'JpegFileTest::testReadExtractCompare' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/tests/JpegFileTest.cc:72:20: note: Technically the member function 'JpegFileTest::testReadExtractCompare' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/JpegFileTest.h:38:7: note: Technically the member function 'JpegFileTest::testReadExtractCompare' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/JpegFileTest.h:39:7: performance:inconclusive: Technically the member function 'JpegFileTest::testEmbeddedValue' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/tests/JpegFileTest.cc:77:20: note: Technically the member function 'JpegFileTest::testEmbeddedValue' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/JpegFileTest.h:39:7: note: Technically the member function 'JpegFileTest::testEmbeddedValue' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/JpegFileTest.h:30:2: style: Class 'JpegFileTest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/tests/JpegFileTest.h:32:7: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:54:15: note: Virtual function in base class steghide-0.5.1/tests/JpegFileTest.h:32:7: note: Function in derived class steghide-0.5.1/tests/JpegFileTest.h:33:7: style: The function 'cleanup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:61:15: note: Virtual function in base class steghide-0.5.1/tests/JpegFileTest.h:33:7: note: Function in derived class steghide-0.5.1/tests/JpegSampleValueTest.cc:43:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/JpegSampleValueTest.cc:55:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/JpegSampleValueTest.cc:62:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/JpegSampleValueTest.h:31:2: style: Class 'JpegSampleValueTest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/tests/JpegSampleValueTest.h:33:7: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:54:15: note: Virtual function in base class steghide-0.5.1/tests/JpegSampleValueTest.h:33:7: note: Function in derived class steghide-0.5.1/tests/JpegSampleValueTest.h:34:7: style: The function 'cleanup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:61:15: note: Virtual function in base class steghide-0.5.1/tests/JpegSampleValueTest.h:34:7: note: Function in derived class steghide-0.5.1/tests/MCryptPPTest.cc:43:1: error: Found an exit path from function with non-void return type that has missing return statement [missingReturn] steghide-0.5.1/tests/MCryptPPTest.cc:47:1: error: Found an exit path from function with non-void return type that has missing return statement [missingReturn] steghide-0.5.1/tests/MCryptPPTest.h:38:7: style: Unused private function: 'MCryptPPTest::genericTestEncryption' [unusedPrivateFunction] steghide-0.5.1/tests/MCryptPPTest.h:39:7: style: Unused private function: 'MCryptPPTest::genericTestDecryption' [unusedPrivateFunction] steghide-0.5.1/tests/MCryptPPTest.h:34:7: performance:inconclusive: Technically the member function 'MCryptPPTest::testEncryption' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/tests/MCryptPPTest.cc:32:20: note: Technically the member function 'MCryptPPTest::testEncryption' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/MCryptPPTest.h:34:7: note: Technically the member function 'MCryptPPTest::testEncryption' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/MCryptPPTest.h:35:7: performance:inconclusive: Technically the member function 'MCryptPPTest::testDecryption' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/tests/MCryptPPTest.cc:36:20: note: Technically the member function 'MCryptPPTest::testDecryption' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/MCryptPPTest.h:35:7: note: Technically the member function 'MCryptPPTest::testDecryption' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/MCryptPPTest.h:38:7: performance:inconclusive: Technically the member function 'MCryptPPTest::genericTestEncryption' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/tests/MCryptPPTest.cc:40:20: note: Technically the member function 'MCryptPPTest::genericTestEncryption' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/MCryptPPTest.h:38:7: note: Technically the member function 'MCryptPPTest::genericTestEncryption' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/MCryptPPTest.h:39:7: performance:inconclusive: Technically the member function 'MCryptPPTest::genericTestDecryption' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/tests/MCryptPPTest.cc:45:20: note: Technically the member function 'MCryptPPTest::genericTestDecryption' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/MCryptPPTest.h:39:7: note: Technically the member function 'MCryptPPTest::genericTestDecryption' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/MCryptPPTest.h:32:2: style: Class 'MCryptPPTest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/tests/MHashKeyGenTest.h:32:2: style: Class 'MHashKeyGenTest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/tests/MHashPPTest.cc:70:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endhash [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/MHashPPTest.h:53:7: performance:inconclusive: Technically the member function 'MHashPPTest::genericTestMHashPP' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/tests/MHashPPTest.cc:65:19: note: Technically the member function 'MHashPPTest::genericTestMHashPP' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/MHashPPTest.h:53:7: note: Technically the member function 'MHashPPTest::genericTestMHashPP' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/MHashPPTest.h:36:2: style: Class 'MHashPPTest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/tests/MHashPPTest.cc:65:71: style: Parameter 'shouldbe' can be declared as pointer to const [constParameterPointer] steghide-0.5.1/tests/MatchingTest.cc:50:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/MatchingTest.cc:87:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/MatchingTest.cc:155:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/MatchingTest.h:38:2: style: Class 'MatchingTest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/tests/MatchingTest.h:40:7: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:54:15: note: Virtual function in base class steghide-0.5.1/tests/MatchingTest.h:40:7: note: Function in derived class steghide-0.5.1/tests/MatchingTest.h:41:7: style: The function 'cleanup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:61:15: note: Virtual function in base class steghide-0.5.1/tests/MatchingTest.h:41:7: note: Function in derived class steghide-0.5.1/tests/SampleValueAdjacencyListTest.h:35:2: style: Class 'SampleValueAdjacencyListTest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/tests/SampleValueAdjacencyListTest.h:37:7: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:54:15: note: Virtual function in base class steghide-0.5.1/tests/SampleValueAdjacencyListTest.h:37:7: note: Function in derived class steghide-0.5.1/tests/SampleValueTest.cc:30:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/SampleValueTest.cc:43:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/SampleValueTest.h:42:7: performance:inconclusive: Technically the member function 'SampleValueTest::genericTestDistance' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/tests/SampleValueTest.cc:39:23: note: Technically the member function 'SampleValueTest::genericTestDistance' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/SampleValueTest.h:42:7: note: Technically the member function 'SampleValueTest::genericTestDistance' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/SampleValueTest.h:51:7: performance:inconclusive: Technically the member function 'SampleValueTest::genericTestIsNeighbour' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/tests/SampleValueTest.cc:26:23: note: Technically the member function 'SampleValueTest::genericTestIsNeighbour' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/SampleValueTest.h:51:7: note: Technically the member function 'SampleValueTest::genericTestIsNeighbour' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/SampleValueTest.h:59:7: performance:inconclusive: Technically the member function 'SampleValueTest::genericTestEValue' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/tests/SampleValueTest.cc:52:23: note: Technically the member function 'SampleValueTest::genericTestEValue' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/SampleValueTest.h:59:7: note: Technically the member function 'SampleValueTest::genericTestEValue' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/SelectorTest.h:43:7: performance:inconclusive: Technically the member function 'SelectorTest::genericTestIsPermutation' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/tests/SelectorTest.cc:65:20: note: Technically the member function 'SelectorTest::genericTestIsPermutation' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/SelectorTest.h:43:7: note: Technically the member function 'SelectorTest::genericTestIsPermutation' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/SelectorTest.h:44:7: performance:inconclusive: Technically the member function 'SelectorTest::genericTestIsIdentityPermutation' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/tests/SelectorTest.cc:86:20: note: Technically the member function 'SelectorTest::genericTestIsIdentityPermutation' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/SelectorTest.h:44:7: note: Technically the member function 'SelectorTest::genericTestIsIdentityPermutation' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/SelectorTest.h:31:2: style: Class 'SelectorTest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/tests/SelectorTest.h:33:7: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:54:15: note: Virtual function in base class steghide-0.5.1/tests/SelectorTest.h:33:7: note: Function in derived class steghide-0.5.1/tests/SelectorTest.h:34:7: style: The function 'cleanup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:61:15: note: Virtual function in base class steghide-0.5.1/tests/SelectorTest.h:34:7: note: Function in derived class steghide-0.5.1/tests/SelectorTest.cc:37:2: warning: Possible leak in public function. The pointer 's1' is not deallocated before it is allocated. [publicAllocationError] steghide-0.5.1/tests/TestSuite.cc:31:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/TestSuite.cc:42:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/TestSuite.cc:55:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/TestSuite.cc:66:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/TestSuite.cc:84:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/TestSuite.cc:92:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/TestSuite.cc:107:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/TestSuite.cc:126:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/TestSuite.cc:25:12: warning: Member variable 'TestSuite::runningCategoryOk' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/tests/TestSuite.cc:25:12: warning: Member variable 'TestSuite::SuiteOk' is not initialized in the constructor. [uninitMemberVar] steghide-0.5.1/tests/TestSuite.cc:28:2: performance: Variable 'runningUnit' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] steghide-0.5.1/tests/TestSuite.cc:29:2: performance: Variable 'runningCategory' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] steghide-0.5.1/tests/TestSuite.cc:52:40: performance: Function parameter 'n' should be passed by const reference. [passedByValue] steghide-0.5.1/tests/TestSuite.cc:63:38: performance: Function parameter 'n' should be passed by const reference. [passedByValue] steghide-0.5.1/tests/TestSuite.cc:75:44: performance: Function parameter 'n' should be passed by const reference. [passedByValue] steghide-0.5.1/tests/TestSuite.cc:88:42: performance: Function parameter 'n' should be passed by const reference. [passedByValue] steghide-0.5.1/tests/TestSuite.cc:45:89: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/tests/UnitTest.cc:36:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/UnitTest.cc:61:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/UnitTest.cc:29:109: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/tests/UnitTest.cc:42:109: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] steghide-0.5.1/tests/WKSConstructionHeuristicTest.cc:52:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/WKSConstructionHeuristicTest.cc:86:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/WKSConstructionHeuristicTest.cc:94:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/WKSConstructionHeuristicTest.h:36:2: style: Class 'WKSConstructionHeuristicTest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/tests/WKSConstructionHeuristicTest.h:38:7: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:54:15: note: Virtual function in base class steghide-0.5.1/tests/WKSConstructionHeuristicTest.h:38:7: note: Function in derived class steghide-0.5.1/tests/WKSConstructionHeuristicTest.h:39:7: style: The function 'cleanup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:61:15: note: Virtual function in base class steghide-0.5.1/tests/WKSConstructionHeuristicTest.h:39:7: note: Function in derived class steghide-0.5.1/tests/WavFileTest.cc:49:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/WavFileTest.cc:71:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/WavFileTest.cc:77:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/WavFileTest.cc:83:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/WavFileTest.cc:89:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/WavFileTest.cc:105:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/WavFileTest.cc:111:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/WavFileTest.h:39:7: performance:inconclusive: Technically the member function 'WavFileTest::testReadExtractCompare' can be static (but you may consider moving to unnamed namespace). [functionStatic] steghide-0.5.1/tests/WavFileTest.cc:98:19: note: Technically the member function 'WavFileTest::testReadExtractCompare' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/WavFileTest.h:39:7: note: Technically the member function 'WavFileTest::testReadExtractCompare' can be static (but you may consider moving to unnamed namespace). steghide-0.5.1/tests/WavFileTest.h:30:2: style: Class 'WavFileTest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/tests/WavFileTest.h:32:7: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:54:15: note: Virtual function in base class steghide-0.5.1/tests/WavFileTest.h:32:7: note: Function in derived class steghide-0.5.1/tests/WavFileTest.h:33:7: style: The function 'cleanup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:61:15: note: Virtual function in base class steghide-0.5.1/tests/WavFileTest.h:33:7: note: Function in derived class steghide-0.5.1/tests/WavPCMSampleValueTest.cc:43:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/WavPCMSampleValueTest.cc:65:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/WavPCMSampleValueTest.cc:77:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Globs [valueFlowBailoutIncompleteVar] steghide-0.5.1/tests/WavPCMSampleValueTest.h:30:2: style: Class 'WavPCMSampleValueTest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] steghide-0.5.1/tests/WavPCMSampleValueTest.h:32:7: style: The function 'setup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:54:15: note: Virtual function in base class steghide-0.5.1/tests/WavPCMSampleValueTest.h:32:7: note: Function in derived class steghide-0.5.1/tests/WavPCMSampleValueTest.h:33:7: style: The function 'cleanup' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] steghide-0.5.1/tests/UnitTest.h:61:15: note: Virtual function in base class steghide-0.5.1/tests/WavPCMSampleValueTest.h:33:7: note: Function in derived class steghide-0.5.1/tests/main.cc:72:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] diff: DONE