2024-04-24 19:49 ftp://ftp.de.debian.org/debian/pool/main/g/ggcov/ggcov_0.10.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=gtk --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j4 platform: Linux-6.5.0-28-generic-x86_64-with-glibc2.35 python: 3.10.12 client-version: 1.3.57 compiler: g++ (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 cppcheck: head 2.14.0 head-info: 94f28a2 (2024-04-24 20:47:54 +0200) count: 1113 1113 elapsed-time: 5.6 5.9 head-timing-info: old-timing-info: head results: ggcov-0.10/src/hashtable.H:64:20: debug: Scope::checkVariable found variable 'value_' with varid 0. [varid0] ggcov-0.10/src/hashtable.H:237:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GHFunc [valueFlowBailoutIncompleteVar] ggcov-0.10/src/hashtable.H:123:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value_ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/hashtable.H:142:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value_ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/hashtable.H:158:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value_ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/hashtable.H:172:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable value_ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/cached_string.H:91:9: style:inconclusive: Technically the member function 'cached_string::operator==' can be const. [functionConst] ggcov-0.10/src/list.H:249:10: style:inconclusive: Technically the member function 'list_t < const char >::foreach' can be const. [functionConst] ggcov-0.10/src/cached_string.H:51:5: style: Class 'cached_string' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/cached_string.H:56:5: style: Class 'cached_string' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/hashtable.H:67:5: style: Class 'hashtable_iter_t < const char , char >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:133:5: style: Class 'list_t < const char >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:40:5: style: Class 'list_iterator_t < const char >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/hashtable.H:211:23: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/hashtable.H:216:28: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/hashtable.H:221:29: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/hashtable.H:226:41: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/hashtable.H:231:45: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/hashtable.H:232:4: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/hashtable.H:247:27: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/hashtable.H:253:23: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/hashtable.H:254:13: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/hashtable.H:259:32: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/hashtable.H:108:8: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/hashtable.H:118:18: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/hashtable.H:139:13: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/hashtable.H:157:12: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/hashtable.H:158:11: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/list.H:160:37: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/list.H:169:32: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/list.H:176:38: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/list.H:199:13: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/list.H:220:14: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/list.H:232:17: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/list.H:253:15: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/list.H:262:19: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/list.H:289:28: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/list.H:295:7: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/list.H:296:28: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/list.H:313:7: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/list.H:58:14: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/list.H:69:14: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/list.H:77:28: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/list.H:91:16: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/list.H:116:37: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/list.H:120:37: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argparse.C:251:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE [valueFlowBailoutIncompleteVar] ggcov-0.10/src/ptrarray.H:151:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len [valueFlowBailoutIncompleteVar] ggcov-0.10/src/ptrarray.H:166:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len [valueFlowBailoutIncompleteVar] ggcov-0.10/src/ptrarray.H:173:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len [valueFlowBailoutIncompleteVar] ggcov-0.10/src/ptrarray.H:178:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pdata [valueFlowBailoutIncompleteVar] ggcov-0.10/src/ptrarray.H:182:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pdata [valueFlowBailoutIncompleteVar] ggcov-0.10/src/ptrarray.H:186:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pdata [valueFlowBailoutIncompleteVar] ggcov-0.10/src/ptrarray.H:191:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pdata [valueFlowBailoutIncompleteVar] ggcov-0.10/src/ptrarray.H:195:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len [valueFlowBailoutIncompleteVar] ggcov-0.10/src/argparse.H:121:10: style:inconclusive: Technically the member function 'argparse::option_t::build_popt_option' can be const. [functionConst] ggcov-0.10/src/argparse.C:162:11: note: Technically the member function 'argparse::option_t::build_popt_option' can be const. ggcov-0.10/src/argparse.H:121:10: note: Technically the member function 'argparse::option_t::build_popt_option' can be const. ggcov-0.10/src/argparse.C:8:5: warning: Class 'params_t' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] ggcov-0.10/src/argparse.C:8:5: warning: Class 'params_t' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] ggcov-0.10/src/argparse.C:58:5: warning: Class 'simple_params_t' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] ggcov-0.10/src/argparse.C:58:5: warning: Class 'simple_params_t' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] ggcov-0.10/src/argparse.C:103:5: warning: Class 'parser_t' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] ggcov-0.10/src/argparse.C:103:5: warning: Class 'parser_t' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] ggcov-0.10/src/string_var.H:52:5: style: Class 'string_var' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/string_var.H:57:5: style: Class 'string_var' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/argparse.H:208:5: style: Class 'parser_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/argparse.H:101:14: style: The destructor '~simple_params_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/argparse.H:71:14: note: Virtual destructor in base class ggcov-0.10/src/argparse.H:101:14: note: Destructor in derived class ggcov-0.10/src/argparse.H:103:18: style: The function 'set' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/argparse.H:73:18: note: Virtual function in base class ggcov-0.10/src/argparse.H:103:18: note: Function in derived class ggcov-0.10/src/argparse.H:107:18: style: The function 'post_args' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/argparse.H:88:18: note: Virtual function in base class ggcov-0.10/src/argparse.H:107:18: note: Function in derived class ggcov-0.10/src/argparse.H:107:18: style: The function 'post_args' overrides a function in a base class but is identical to the overridden function [uselessOverride] ggcov-0.10/src/argparse.H:88:18: note: Virtual function in base class ggcov-0.10/src/argparse.H:107:18: note: Function in derived class ggcov-0.10/src/argparse.C:129:11: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argparse.C:188:19: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argparse.C:229:36: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argparse.C:230:22: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argparse.C:251:63: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/ptrarray.H:141:19: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/ptrarray.H:152:24: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/ptrarray.H:162:34: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/ptrarray.H:168:4: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/ptrarray.H:201:3: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/ptrarray.H:207:32: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/ptrarray.H:212:32: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argparse.C:69:41: style:inconclusive: Function 'delete_one' argument 1 names different: declaration 'name' definition 'key'. [funcArgNamesDifferent] ggcov-0.10/src/argparse.H:110:44: note: Function 'delete_one' argument 1 names different: declaration 'name' definition 'key'. ggcov-0.10/src/argparse.C:69:41: note: Function 'delete_one' argument 1 names different: declaration 'name' definition 'key'. ggcov-0.10/src/argparse.C:148:23: style: Local variable 'setter' shadows outer function [shadowFunction] ggcov-0.10/src/argparse.H:146:15: note: Shadowed declaration ggcov-0.10/src/argparse.C:148:23: note: Shadow variable ggcov-0.10/src/argstest.C:15:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/argstest.C:24:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/argstest.C:34:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/argstest.C:45:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/argstest.C:55:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/argstest.C:65:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/argstest.C:74:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/argstest.C:83:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/argstest.C:93:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/argstest.C:104:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/argstest.C:113:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/argstest.C:123:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/argstest.C:172:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/argstest.C:181:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/argstest.C:191:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/argstest.C:202:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/argstest.C:211:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/argstest.C:220:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/argstest.C:229:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/argstest.C:238:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/argstest.C:247:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/argstest.C:257:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/argstest.C:267:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/argstest.C:277:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/argstest.C:145:10: style: Unused private function: 'argstest_params_t::setup_parser' [unusedPrivateFunction] ggcov-0.10/src/testfw.H:127:17: style:inconclusive: Technically the member function 'testfn_t::name' can be const. [functionConst] ggcov-0.10/src/argstest.C:145:10: performance:inconclusive: Technically the member function 'argstest_params_t::setup_parser' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/argstest.C:140:6: style: The destructor '~argstest_params_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/argparse.H:71:14: note: Virtual destructor in base class ggcov-0.10/src/argstest.C:140:6: note: Destructor in derived class ggcov-0.10/src/argstest.C:15:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argstest.C:24:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argstest.C:34:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argstest.C:45:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argstest.C:55:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argstest.C:65:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argstest.C:74:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argstest.C:83:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argstest.C:93:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argstest.C:104:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argstest.C:113:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argstest.C:123:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argstest.C:172:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argstest.C:175:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argstest.C:181:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argstest.C:184:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argstest.C:191:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argstest.C:194:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argstest.C:202:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argstest.C:211:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argstest.C:220:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argstest.C:223:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argstest.C:229:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argstest.C:232:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argstest.C:238:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argstest.C:247:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argstest.C:257:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argstest.C:260:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argstest.C:267:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argstest.C:270:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/argstest.C:277:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/logging.H:78:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] ggcov-0.10/src/canvas_function_popup.C:135:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable function_ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/canvas_function_popup.C:150:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable function_ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/canvas_function_popup.C:256:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_STATE_NORMAL [valueFlowBailoutIncompleteVar] ggcov-0.10/src/callswin.C:143:13: warning: Member variable 'callswin_t::populating_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/callswin.C:143:13: warning: Member variable 'callswin_t::functions_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/list.H:249:10: style:inconclusive: Technically the member function 'list_t < cov_block_t >::foreach' can be const. [functionConst] ggcov-0.10/src/list.H:249:10: style:inconclusive: Technically the member function 'list_t < cov_file_t >::foreach' can be const. [functionConst] ggcov-0.10/src/list.H:249:10: style:inconclusive: Technically the member function 'list_t < char >::foreach' can be const. [functionConst] ggcov-0.10/src/list.H:249:10: style:inconclusive: Technically the member function 'list_t < cov_location_t >::foreach' can be const. [functionConst] ggcov-0.10/src/list.H:249:10: style:inconclusive: Technically the member function 'list_t < cov_arc_t >::foreach' can be const. [functionConst] ggcov-0.10/src/list.H:249:10: style:inconclusive: Technically the member function 'list_t < call_t >::foreach' can be const. [functionConst] ggcov-0.10/src/list.H:249:10: style:inconclusive: Technically the member function 'list_t < cov_callarc_t >::foreach' can be const. [functionConst] ggcov-0.10/src/list.H:249:10: style:inconclusive: Technically the member function 'list_t < cov_scope_t >::foreach' can be const. [functionConst] ggcov-0.10/src/list.H:249:10: style:inconclusive: Technically the member function 'list_t < cov_function_t >::foreach' can be const. [functionConst] ggcov-0.10/src/list.H:249:10: style:inconclusive: Technically the member function 'list_t < sourcewin_t >::foreach' can be const. [functionConst] ggcov-0.10/src/list.H:249:10: style:inconclusive: Technically the member function 'list_t < unsigned long long >::foreach' can be const. [functionConst] ggcov-0.10/src/estring.H:60:6: warning: Class 'estring' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] ggcov-0.10/src/estring.H:51:5: style: Class 'estring' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/estring.H:83:5: style: Class 'estring' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/cov_types.H:86:5: style: Struct 'cov_location_var' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/covio.H:65:5: style: Class 'covio_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/covio.H:200:5: style: Class 'covio_var' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/cov_file.H:339:5: style: Class 'cov_file_annotator_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/cov_callgraph.H:69:5: style: Class 'cov_callspace_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/cov_callgraph.H:94:5: style: Struct 'cov_callnode_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/cov_scope.H:67:5: style: Class 'cov_file_scope_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/cov_scope.H:68:5: style: Class 'cov_file_scope_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/cov_scope.H:84:5: style: Class 'cov_function_scope_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/cov_scope.H:123:5: style: Class 'cov_compound_scope_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/cov_calliter.H:95:5: style: Class 'cov_function_call_iterator_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/hashtable.H:67:5: style: Class 'hashtable_iter_t < const char , cov_callspace_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/hashtable.H:67:5: style: Class 'hashtable_iter_t < const char , cov_callnode_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/hashtable.H:67:5: style: Class 'hashtable_iter_t < const char , cov_file_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/hashtable.H:67:5: style: Class 'hashtable_iter_t < const char , cov_function_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/hashtable.H:67:5: style: Class 'hashtable_iter_t < unsigned long long , cov_function_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/hashtable.H:67:5: style: Class 'hashtable_iter_t < const char , confsection_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:133:5: style: Class 'list_t < cov_block_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:133:5: style: Class 'list_t < cov_file_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:133:5: style: Class 'list_t < char >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:133:5: style: Class 'list_t < cov_location_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:133:5: style: Class 'list_t < cov_arc_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:133:5: style: Class 'list_t < call_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:133:5: style: Class 'list_t < cov_callarc_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:133:5: style: Class 'list_t < cov_scope_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:133:5: style: Class 'list_t < cov_function_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:133:5: style: Class 'list_t < sourcewin_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:133:5: style: Class 'list_t < unsigned long long >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:40:5: style: Class 'list_iterator_t < cov_file_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:40:5: style: Class 'list_iterator_t < cov_arc_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:40:5: style: Class 'list_iterator_t < cov_block_t :: call_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:40:5: style: Class 'list_iterator_t < cov_block_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:40:5: style: Class 'list_iterator_t < cov_function_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:40:5: style: Class 'list_iterator_t < char >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:40:5: style: Class 'list_iterator_t < cov_location_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:40:5: style: Class 'list_iterator_t < call_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:40:5: style: Class 'list_iterator_t < cov_callarc_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:40:5: style: Class 'list_iterator_t < cov_scope_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:40:5: style: Class 'list_iterator_t < sourcewin_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:40:5: style: Class 'list_iterator_t < unsigned long long >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/cov_scope.H:55:6: style: The destructor '~cov_overall_scope_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/cov_scope.H:34:14: note: Virtual destructor in base class ggcov-0.10/src/cov_scope.H:55:6: note: Destructor in derived class ggcov-0.10/src/cov_scope.H:57:25: style: The function 'describe' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/cov_scope.H:37:25: note: Virtual function in base class ggcov-0.10/src/cov_scope.H:57:25: note: Function in derived class ggcov-0.10/src/cov_scope.H:59:27: style: The function 'calc_stats' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/cov_scope.H:41:27: note: Virtual function in base class ggcov-0.10/src/cov_scope.H:59:27: note: Function in derived class ggcov-0.10/src/cov_scope.H:69:6: style: The destructor '~cov_file_scope_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/cov_scope.H:34:14: note: Virtual destructor in base class ggcov-0.10/src/cov_scope.H:69:6: note: Destructor in derived class ggcov-0.10/src/cov_scope.H:71:25: style: The function 'describe' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/cov_scope.H:37:25: note: Virtual function in base class ggcov-0.10/src/cov_scope.H:71:25: note: Function in derived class ggcov-0.10/src/cov_scope.H:73:27: style: The function 'calc_stats' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/cov_scope.H:41:27: note: Virtual function in base class ggcov-0.10/src/cov_scope.H:73:27: note: Function in derived class ggcov-0.10/src/cov_scope.H:85:6: style: The destructor '~cov_function_scope_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/cov_scope.H:34:14: note: Virtual destructor in base class ggcov-0.10/src/cov_scope.H:85:6: note: Destructor in derived class ggcov-0.10/src/cov_scope.H:92:25: style: The function 'describe' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/cov_scope.H:37:25: note: Virtual function in base class ggcov-0.10/src/cov_scope.H:92:25: note: Function in derived class ggcov-0.10/src/cov_scope.H:94:27: style: The function 'calc_stats' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/cov_scope.H:41:27: note: Virtual function in base class ggcov-0.10/src/cov_scope.H:94:27: note: Function in derived class ggcov-0.10/src/cov_scope.H:106:6: style: The destructor '~cov_range_scope_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/cov_scope.H:34:14: note: Virtual destructor in base class ggcov-0.10/src/cov_scope.H:106:6: note: Destructor in derived class ggcov-0.10/src/cov_scope.H:108:25: style: The function 'describe' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/cov_scope.H:37:25: note: Virtual function in base class ggcov-0.10/src/cov_scope.H:108:25: note: Function in derived class ggcov-0.10/src/cov_scope.H:110:27: style: The function 'calc_stats' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/cov_scope.H:41:27: note: Virtual function in base class ggcov-0.10/src/cov_scope.H:110:27: note: Function in derived class ggcov-0.10/src/cov_scope.H:124:6: style: The destructor '~cov_compound_scope_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/cov_scope.H:34:14: note: Virtual destructor in base class ggcov-0.10/src/cov_scope.H:124:6: note: Destructor in derived class ggcov-0.10/src/cov_scope.H:129:25: style: The function 'describe' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/cov_scope.H:37:25: note: Virtual function in base class ggcov-0.10/src/cov_scope.H:129:25: note: Function in derived class ggcov-0.10/src/cov_scope.H:131:27: style: The function 'calc_stats' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/cov_scope.H:41:27: note: Virtual function in base class ggcov-0.10/src/cov_scope.H:131:27: note: Function in derived class ggcov-0.10/src/cov_calliter.H:96:6: style: The destructor '~cov_function_call_iterator_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/cov_calliter.H:35:14: note: Virtual destructor in base class ggcov-0.10/src/cov_calliter.H:96:6: note: Destructor in derived class ggcov-0.10/src/cov_calliter.H:97:14: style: The function 'next' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/cov_calliter.H:37:22: note: Virtual function in base class ggcov-0.10/src/cov_calliter.H:97:14: note: Function in derived class ggcov-0.10/src/cov_calliter.H:110:6: style: The destructor '~cov_range_call_iterator_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/cov_calliter.H:35:14: note: Virtual destructor in base class ggcov-0.10/src/cov_calliter.H:110:6: note: Destructor in derived class ggcov-0.10/src/cov_calliter.H:111:14: style: The function 'next' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/cov_calliter.H:37:22: note: Virtual function in base class ggcov-0.10/src/cov_calliter.H:111:14: note: Function in derived class ggcov-0.10/src/cov_project_params.H:29:6: style: The destructor '~cov_project_params_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/argparse.H:71:14: note: Virtual destructor in base class ggcov-0.10/src/cov_project_params.H:29:6: note: Destructor in derived class ggcov-0.10/src/cov_project_params.H:45:10: style: The function 'post_args' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/argparse.H:88:18: note: Virtual function in base class ggcov-0.10/src/cov_project_params.H:45:10: note: Function in derived class ggcov-0.10/src/callswin.H:30:6: style: The destructor '~callswin_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:30:14: note: Virtual destructor in base class ggcov-0.10/src/callswin.H:30:6: note: Destructor in derived class ggcov-0.10/src/callswin.H:33:10: style: The function 'populate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:40:18: note: Virtual function in base class ggcov-0.10/src/callswin.H:33:10: note: Function in derived class ggcov-0.10/src/callswin.H:37:10: style: The function 'load_state' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:49:18: note: Virtual function in base class ggcov-0.10/src/callswin.H:37:10: note: Function in derived class ggcov-0.10/src/callswin.H:38:10: style: The function 'save_state' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:50:18: note: Virtual function in base class ggcov-0.10/src/callswin.H:38:10: note: Function in derived class ggcov-0.10/src/sourcewin.H:31:6: style: The destructor '~sourcewin_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:30:14: note: Virtual destructor in base class ggcov-0.10/src/sourcewin.H:31:6: note: Destructor in derived class ggcov-0.10/src/sourcewin.H:73:10: style: The function 'populate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:40:18: note: Virtual function in base class ggcov-0.10/src/sourcewin.H:73:10: note: Function in derived class ggcov-0.10/src/sourcewin.H:76:10: style: The function 'grey_items' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:43:18: note: Virtual function in base class ggcov-0.10/src/sourcewin.H:76:10: note: Function in derived class ggcov-0.10/src/sourcewin.H:98:10: style: The function 'load_state' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:49:18: note: Virtual function in base class ggcov-0.10/src/sourcewin.H:98:10: note: Function in derived class ggcov-0.10/src/sourcewin.H:99:10: style: The function 'save_state' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:50:18: note: Virtual function in base class ggcov-0.10/src/sourcewin.H:99:10: note: Function in derived class ggcov-0.10/src/estring.H:75:14: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/cov_types.H:210:26: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/cov_types.H:211:24: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/covio.H:88:7: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/covio.H:90:15: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/callswin.C:120:22: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/callswin.C:121:22: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/callswin.C:280:19: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/callswin.C:281:22: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/callswin.C:287:44: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/callswin.C:306:31: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/callswin.C:307:29: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/callswin.C:437:26: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/callswin.C:445:26: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/callswin.C:453:29: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/canvas_function_popup.C:45:5: style: Obsolete function 'gtk_signal_connect' called. It is recommended to use 'g_signal_connect' instead. [prohibitedgtk_signal_connectCalled] ggcov-0.10/src/canvas_function_popup.C:47:5: style: Obsolete function 'gtk_signal_connect' called. It is recommended to use 'g_signal_connect' instead. [prohibitedgtk_signal_connectCalled] ggcov-0.10/src/canvas_function_popup.C:238:2: style: Obsolete function 'gtk_signal_connect' called. It is recommended to use 'g_signal_connect' instead. [prohibitedgtk_signal_connectCalled] ggcov-0.10/src/canvas_function_popup.C:240:2: style: Obsolete function 'gtk_signal_connect' called. It is recommended to use 'g_signal_connect' instead. [prohibitedgtk_signal_connectCalled] ggcov-0.10/src/callswin.C:55:62: style: Parameter 'itr' can be declared as pointer to const [constParameterPointer] ggcov-0.10/src/callswin.C:117:34: style: Parameter 'clist' can be declared as pointer to const. However it seems that 'callswin_clist_compare' is a callback function, if 'clist' is declared with const you might also need to cast function pointer(s). [constParameterCallback] ggcov-0.10/src/callswin.C:176:51: note: You might need to cast the function pointer here ggcov-0.10/src/callswin.C:117:34: note: Parameter 'clist' can be declared as pointer to const ggcov-0.10/src/callswin.C:250:70: style: Parameter 'to_fn' can be declared as pointer to const [constParameterPointer] ggcov-0.10/src/callswin.C:437:21: style: Variable 'fn' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/callswin.C:445:21: style: Variable 'fn' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/callswin.C:453:22: style: Variable 'call' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/cov_types.H:211:17: style: Variable 'ust' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/cov_arc.H:61:15: style: Variable 'epilogue' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/canvas_function_popup.H:48:10: performance:inconclusive: Technically the member function 'canvas_function_popup_t::show_menu' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/canvas_function_popup.C:276:26: note: Technically the member function 'canvas_function_popup_t::show_menu' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/canvas_function_popup.H:48:10: note: Technically the member function 'canvas_function_popup_t::show_menu' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/list.H:249:10: style:inconclusive: Technically the member function 'list_t < summarywin_t >::foreach' can be const. [functionConst] ggcov-0.10/src/list.H:133:5: style: Class 'list_t < summarywin_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:40:5: style: Class 'list_iterator_t < summarywin_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/summarywin.H:30:6: style: The destructor '~summarywin_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:30:14: note: Virtual destructor in base class ggcov-0.10/src/summarywin.H:30:6: note: Destructor in derived class ggcov-0.10/src/summarywin.H:52:10: style: The function 'populate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:40:18: note: Virtual function in base class ggcov-0.10/src/summarywin.H:52:10: note: Function in derived class ggcov-0.10/src/summarywin.H:55:10: style: The function 'grey_items' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:43:18: note: Virtual function in base class ggcov-0.10/src/summarywin.H:55:10: note: Function in derived class ggcov-0.10/src/callgraph_diagram.C:141:22: warning: Member variable 'callgraph_diagram_t::shown_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/callgraph_diagram.C:141:22: warning: Member variable 'callgraph_diagram_t::ranks_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/callgraph_diagram.C:141:22: warning: Member variable 'callgraph_diagram_t::bounds_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/callgraph_diagram.C:141:22: warning: Member variable 'callgraph_diagram_t::generation_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/callgraph_diagram.C:141:22: warning: Member variable 'callgraph_diagram_t::max_rank_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/callgraph_diagram.C:141:22: warning: Member variable 'callgraph_diagram_t::max_file_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/callgraph_diagram.C:37:30: warning: Member variable 'node_t::rank_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/callgraph_diagram.C:37:30: warning: Member variable 'node_t::file_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/callgraph_diagram.C:37:30: warning: Member variable 'node_t::nup_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/callgraph_diagram.C:37:30: warning: Member variable 'node_t::ndown_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/callgraph_diagram.C:37:30: warning: Member variable 'node_t::max_rank_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/callgraph_diagram.C:37:30: warning: Member variable 'node_t::max_depth_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/callgraph_diagram.C:37:30: warning: Member variable 'node_t::generation_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/callgraph_diagram.C:37:30: warning: Member variable 'node_t::spread_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/callgraph_diagram.C:37:30: warning: Member variable 'node_t::x_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/callgraph_diagram.C:37:30: warning: Member variable 'node_t::y_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/callgraph_diagram.C:37:30: warning: Member variable 'node_t::h_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/callgraph_diagram.C:37:30: warning: Member variable 'node_t::on_path_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/callgraph_diagram.C:37:30: warning: Member variable 'node_t::shown_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/callgraph_diagram.C:37:30: warning: Member variable 'node_t::flags_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/canvas_function_popup.C:104:2: warning: %u in format string (no. 3) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] ggcov-0.10/src/canvas_function_popup.C:104:2: warning: %u in format string (no. 4) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] ggcov-0.10/src/canvas_function_popup.C:104:2: warning: %u in format string (no. 5) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] ggcov-0.10/src/canvas_function_popup.C:104:2: warning: %u in format string (no. 6) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] ggcov-0.10/src/callgraph_diagram.H:89:10: style:inconclusive: Technically the member function 'callgraph_diagram_t::prepare_ranks' can be const. [functionConst] ggcov-0.10/src/callgraph_diagram.C:293:22: note: Technically the member function 'callgraph_diagram_t::prepare_ranks' can be const. ggcov-0.10/src/callgraph_diagram.H:89:10: note: Technically the member function 'callgraph_diagram_t::prepare_ranks' can be const. ggcov-0.10/src/callgraph_diagram.H:91:10: performance:inconclusive: Technically the member function 'callgraph_diagram_t::balance_ranks' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/callgraph_diagram.C:371:22: note: Technically the member function 'callgraph_diagram_t::balance_ranks' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/callgraph_diagram.H:91:10: note: Technically the member function 'callgraph_diagram_t::balance_ranks' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/callgraph_diagram.H:95:14: performance:inconclusive: Technically the member function 'callgraph_diagram_t::any_self_arcs' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/callgraph_diagram.C:522:22: note: Technically the member function 'callgraph_diagram_t::any_self_arcs' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/callgraph_diagram.H:95:14: note: Technically the member function 'callgraph_diagram_t::any_self_arcs' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/callgraph_diagram.H:97:10: style:inconclusive: Technically the member function 'callgraph_diagram_t::dump_ranks' can be const. [functionConst] ggcov-0.10/src/callgraph_diagram.C:622:22: note: Technically the member function 'callgraph_diagram_t::dump_ranks' can be const. ggcov-0.10/src/callgraph_diagram.H:97:10: note: Technically the member function 'callgraph_diagram_t::dump_ranks' can be const. ggcov-0.10/src/callgraph_diagram.H:98:10: performance:inconclusive: Technically the member function 'callgraph_diagram_t::dump_graph_1' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/callgraph_diagram.C:655:22: note: Technically the member function 'callgraph_diagram_t::dump_graph_1' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/callgraph_diagram.H:98:10: note: Technically the member function 'callgraph_diagram_t::dump_graph_1' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/callgraph_diagram.H:100:10: style:inconclusive: Technically the member function 'callgraph_diagram_t::show_node' can be const. [functionConst] ggcov-0.10/src/callgraph_diagram.C:738:22: note: Technically the member function 'callgraph_diagram_t::show_node' can be const. ggcov-0.10/src/callgraph_diagram.H:100:10: note: Technically the member function 'callgraph_diagram_t::show_node' can be const. ggcov-0.10/src/callgraph_diagram.H:67:11: style:inconclusive: Technically the member function 'callgraph_diagram_t::node_t::any_self' can be const. [functionConst] ggcov-0.10/src/callgraph_diagram.C:89:30: note: Technically the member function 'callgraph_diagram_t::node_t::any_self' can be const. ggcov-0.10/src/callgraph_diagram.H:67:11: note: Technically the member function 'callgraph_diagram_t::node_t::any_self' can be const. ggcov-0.10/src/canvas_function_popup.C:45:24: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/canvas_function_popup.C:47:24: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/canvas_function_popup.C:176:37: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/canvas_function_popup.C:211:37: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/canvas_function_popup.C:238:21: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/canvas_function_popup.C:240:21: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/canvas_function_popup.C:251:24: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/canvas_function_popup.C:252:24: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/canvas_function_popup.C:253:24: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/canvas_function_popup.C:269:21: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/list.H:249:10: style:inconclusive: Technically the member function 'list_t < node_t >::foreach' can be const. [functionConst] ggcov-0.10/src/list.H:249:10: style:inconclusive: Technically the member function 'list_t < cov_callnode_t >::foreach' can be const. [functionConst] ggcov-0.10/src/list.H:249:10: style:inconclusive: Technically the member function 'list_t < const cov_suppression_t >::foreach' can be const. [functionConst] ggcov-0.10/src/callgraph_diagram.C:41:2: warning: Struct 'node_t' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] ggcov-0.10/src/callgraph_diagram.C:41:2: warning: Struct 'node_t' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] ggcov-0.10/src/callgraph_diagram.H:75:2: style: Struct 'node_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/cov_suppression.H:133:5: style: Class 'cov_suppression_combiner_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/tok.H:36:5: style: Class 'tok_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/tok.H:37:5: style: Class 'tok_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/hashtable.H:67:5: style: Class 'hashtable_iter_t < const char , const cov_suppression_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:133:5: style: Class 'list_t < node_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:133:5: style: Class 'list_t < cov_callnode_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:133:5: style: Class 'list_t < const cov_suppression_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:40:5: style: Class 'list_iterator_t < const cov_suppression_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:40:5: style: Class 'list_iterator_t < cov_callnode_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:40:5: style: Class 'list_iterator_t < node_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/callgraph_diagram.H:33:6: style: The destructor '~callgraph_diagram_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/diagram.H:32:14: note: Virtual destructor in base class ggcov-0.10/src/callgraph_diagram.H:33:6: note: Destructor in derived class ggcov-0.10/src/callgraph_diagram.H:35:17: style: The function 'name' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/diagram.H:34:25: note: Virtual function in base class ggcov-0.10/src/callgraph_diagram.H:35:17: note: Function in derived class ggcov-0.10/src/callgraph_diagram.H:36:17: style: The function 'title' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/diagram.H:35:25: note: Virtual function in base class ggcov-0.10/src/callgraph_diagram.H:36:17: note: Function in derived class ggcov-0.10/src/callgraph_diagram.H:37:10: style: The function 'prepare' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/diagram.H:36:18: note: Virtual function in base class ggcov-0.10/src/callgraph_diagram.H:37:10: note: Function in derived class ggcov-0.10/src/callgraph_diagram.H:38:10: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/diagram.H:37:18: note: Virtual function in base class ggcov-0.10/src/callgraph_diagram.H:38:10: note: Function in derived class ggcov-0.10/src/callgraph_diagram.H:39:10: style: The function 'get_bounds' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/diagram.H:38:18: note: Virtual function in base class ggcov-0.10/src/callgraph_diagram.H:39:10: note: Function in derived class ggcov-0.10/src/callgraphwin.C:193:5: style: Obsolete function 'gtk_signal_connect' called. It is recommended to use 'g_signal_connect' instead. [prohibitedgtk_signal_connectCalled] ggcov-0.10/src/callgraphwin.H:55:10: style: Unused private function: 'callgraphwin_t::on_function_combo_changed' [unusedPrivateFunction] ggcov-0.10/src/callgraphwin.H:56:10: style: Unused private function: 'callgraphwin_t::on_function_view_clicked' [unusedPrivateFunction] ggcov-0.10/src/callgraphwin.H:57:14: style: Unused private function: 'callgraphwin_t::on_ancestors_clist_button_press_event' [unusedPrivateFunction] ggcov-0.10/src/callgraphwin.H:58:14: style: Unused private function: 'callgraphwin_t::on_descendants_clist_button_press_event' [unusedPrivateFunction] ggcov-0.10/src/callgraphwin.H:40:10: performance:inconclusive: Technically the member function 'callgraphwin_t::populate_function_combo' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/callgraphwin.C:231:17: note: Technically the member function 'callgraphwin_t::populate_function_combo' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/callgraphwin.H:40:10: note: Technically the member function 'callgraphwin_t::populate_function_combo' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/callgraphwin.H:56:10: style:inconclusive: Technically the member function 'callgraphwin_t::on_function_view_clicked' can be const. [functionConst] ggcov-0.10/src/callgraphwin.C:384:17: note: Technically the member function 'callgraphwin_t::on_function_view_clicked' can be const. ggcov-0.10/src/callgraphwin.H:56:10: note: Technically the member function 'callgraphwin_t::on_function_view_clicked' can be const. ggcov-0.10/src/callgraphwin.H:51:28: warning: The class 'callgraphwin_t' defines member function with name 'from_widget' also defined in its parent class 'window_t'. [duplInheritedMember] ggcov-0.10/src/window.H:42:22: note: Parent function 'window_t::from_widget' ggcov-0.10/src/callgraphwin.H:51:28: note: Derived function 'callgraphwin_t::from_widget' ggcov-0.10/src/callgraphwin.H:35:6: style: The destructor '~callgraphwin_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:30:14: note: Virtual destructor in base class ggcov-0.10/src/callgraphwin.H:35:6: note: Destructor in derived class ggcov-0.10/src/callgraphwin.H:41:10: style: The function 'populate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:40:18: note: Virtual function in base class ggcov-0.10/src/callgraphwin.H:41:10: note: Function in derived class ggcov-0.10/src/canvas_function_popup.C:135:21: style: Variable 'fn' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/canvas_function_popup.C:150:21: style: Variable 'fn' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/canvas_function_popup.C:209:59: style: Parameter 'item' can be declared as pointer to const. However it seems that 'on_item_destroy' is a callback function, if 'item' is declared with const you might also need to cast function pointer(s). [constParameterCallback] ggcov-0.10/src/canvas_function_popup.C:48:2: note: You might need to cast the function pointer here ggcov-0.10/src/canvas_function_popup.C:209:59: note: Parameter 'item' can be declared as pointer to const ggcov-0.10/src/callgraph_diagram.C:42:20: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/callgraphwin.C:46:44: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/callgraphwin.C:47:44: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/callgraphwin.C:65:44: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/callgraphwin.C:66:44: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/callgraphwin.C:193:24: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/callgraphwin.C:328:19: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/callgraphwin.C:378:27: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/callgraphwin.C:392:25: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/callgraphwin.C:402:25: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/canvas_function_popup.C:101:36: error: Uninitialized variable: cx [legacyUninitvar] ggcov-0.10/src/canvas_function_popup.C:102:36: error: Uninitialized variable: cy [legacyUninitvar] ggcov-0.10/src/callgraphwin.C:301:9: style: The scope of the variable 'row' can be reduced. [variableScope] ggcov-0.10/src/callgraph_diagram.C:59:14: style: Variable 'from' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/callgraph_diagram.C:76:14: style: Variable 'to' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/callgraph_diagram.C:93:10: style: Variable 'to' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/callgraph_diagram.C:371:65: style: Parameter 'n' can be declared as pointer to const [constParameterPointer] ggcov-0.10/src/callgraph_diagram.C:560:14: style: Variable 'n' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/callgraphwin.C:268:43: style: Parameter 'arcs' can be declared as reference to const [constParameterReference] ggcov-0.10/src/callgraphwin.C:44:42: style: Parameter 'clist' can be declared as pointer to const. However it seems that 'callgraphwin_ancestors_compare' is a callback function, if 'clist' is declared with const you might also need to cast function pointer(s). [constParameterCallback] ggcov-0.10/src/callgraphwin.C:176:8: note: You might need to cast the function pointer here ggcov-0.10/src/callgraphwin.C:44:42: note: Parameter 'clist' can be declared as pointer to const ggcov-0.10/src/callgraphwin.C:46:20: style: Variable 'ca1' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/callgraphwin.C:47:20: style: Variable 'ca2' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/callgraphwin.C:63:44: style: Parameter 'clist' can be declared as pointer to const. However it seems that 'callgraphwin_descendants_compare' is a callback function, if 'clist' is declared with const you might also need to cast function pointer(s). [constParameterCallback] ggcov-0.10/src/callgraphwin.C:184:8: note: You might need to cast the function pointer here ggcov-0.10/src/callgraphwin.C:63:44: note: Parameter 'clist' can be declared as pointer to const ggcov-0.10/src/callgraphwin.C:77:22: style: Variable 'f1' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/callgraphwin.C:78:22: style: Variable 'f2' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/string_var.H:40:1: error: Code 'classstring_var{' is invalid C code. Use --std or --language to configure the language. [syntaxError] ggcov-0.10/src/confsection.H:40:10: style:inconclusive: Technically the member function 'confsection_t::set_string' can be const. [functionConst] ggcov-0.10/src/confsection.C:126:16: note: Technically the member function 'confsection_t::set_string' can be const. ggcov-0.10/src/confsection.H:40:10: note: Technically the member function 'confsection_t::set_string' can be const. ggcov-0.10/src/confsection.H:45:14: style:inconclusive: Technically the member function 'confsection_t::get_bool' can be const. [functionConst] ggcov-0.10/src/confsection.C:187:16: note: Technically the member function 'confsection_t::get_bool' can be const. ggcov-0.10/src/confsection.H:45:14: note: Technically the member function 'confsection_t::get_bool' can be const. ggcov-0.10/src/confsection.H:46:10: style:inconclusive: Technically the member function 'confsection_t::set_bool' can be const. [functionConst] ggcov-0.10/src/confsection.C:215:16: note: Technically the member function 'confsection_t::set_bool' can be const. ggcov-0.10/src/confsection.H:46:10: note: Technically the member function 'confsection_t::set_bool' can be const. ggcov-0.10/src/confsection.H:48:9: style:inconclusive: Technically the member function 'confsection_t::get_int' can be const. [functionConst] ggcov-0.10/src/confsection.C:231:16: note: Technically the member function 'confsection_t::get_int' can be const. ggcov-0.10/src/confsection.H:48:9: note: Technically the member function 'confsection_t::get_int' can be const. ggcov-0.10/src/confsection.H:49:10: style:inconclusive: Technically the member function 'confsection_t::set_int' can be const. [functionConst] ggcov-0.10/src/confsection.C:259:16: note: Technically the member function 'confsection_t::set_int' can be const. ggcov-0.10/src/confsection.H:49:10: note: Technically the member function 'confsection_t::set_int' can be const. ggcov-0.10/src/confsection.H:51:11: style:inconclusive: Technically the member function 'confsection_t::get_float' can be const. [functionConst] ggcov-0.10/src/confsection.C:276:16: note: Technically the member function 'confsection_t::get_float' can be const. ggcov-0.10/src/confsection.H:51:11: note: Technically the member function 'confsection_t::get_float' can be const. ggcov-0.10/src/confsection.H:52:10: style:inconclusive: Technically the member function 'confsection_t::set_float' can be const. [functionConst] ggcov-0.10/src/confsection.C:304:16: note: Technically the member function 'confsection_t::set_float' can be const. ggcov-0.10/src/confsection.H:52:10: note: Technically the member function 'confsection_t::set_float' can be const. ggcov-0.10/src/confsection.H:57:5: style: Class 'confsection_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/confsection.C:323:28: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/confsection.C:40:42: style:inconclusive: Function 'confsection_t' argument 1 names different: declaration 'pref' definition 'secname'. [funcArgNamesDifferent] ggcov-0.10/src/confsection.H:57:31: note: Function 'confsection_t' argument 1 names different: declaration 'pref' definition 'secname'. ggcov-0.10/src/confsection.C:40:42: note: Function 'confsection_t' argument 1 names different: declaration 'pref' definition 'secname'. ggcov-0.10/src/confsection.C:57:32: style:inconclusive: Function 'get' argument 1 names different: declaration 'secname' definition 'name'. [funcArgNamesDifferent] ggcov-0.10/src/confsection.H:36:43: note: Function 'get' argument 1 names different: declaration 'secname' definition 'name'. ggcov-0.10/src/confsection.C:57:32: note: Function 'get' argument 1 names different: declaration 'secname' definition 'name'. ggcov-0.10/src/canvas_scenegen.C:131:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNOME_TYPE_CANVAS_RECT [valueFlowBailoutIncompleteVar] ggcov-0.10/src/canvas_scenegen.C:167:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNOME_TYPE_CANVAS_TEXT [valueFlowBailoutIncompleteVar] ggcov-0.10/src/canvas_scenegen.C:217:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNOME_TYPE_CANVAS_LINE [valueFlowBailoutIncompleteVar] ggcov-0.10/src/canvas_scenegen.C:105:6: style: Obsolete function 'gtk_signal_connect' called. It is recommended to use 'g_signal_connect' instead. [prohibitedgtk_signal_connectCalled] ggcov-0.10/src/canvas_scenegen.C:36:20: warning: Member variable 'canvas_scenegen_t::fill_flag_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/canvas_scenegen.C:36:20: warning: Member variable 'canvas_scenegen_t::fill_buf_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/canvas_scenegen.C:36:20: warning: Member variable 'canvas_scenegen_t::border_flag_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/canvas_scenegen.C:36:20: warning: Member variable 'canvas_scenegen_t::border_buf_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/canvas_scenegen.C:36:20: warning: Member variable 'canvas_scenegen_t::first_arrow_flag_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/canvas_scenegen.H:31:5: style: Class 'canvas_scenegen_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/canvas_scenegen.H:32:6: style: The destructor '~canvas_scenegen_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:45:14: note: Virtual destructor in base class ggcov-0.10/src/canvas_scenegen.H:32:6: note: Destructor in derived class ggcov-0.10/src/canvas_scenegen.H:34:10: style: The function 'noborder' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:47:18: note: Virtual function in base class ggcov-0.10/src/canvas_scenegen.H:34:10: note: Function in derived class ggcov-0.10/src/canvas_scenegen.H:35:10: style: The function 'border' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:48:18: note: Virtual function in base class ggcov-0.10/src/canvas_scenegen.H:35:10: note: Function in derived class ggcov-0.10/src/canvas_scenegen.H:36:10: style: The function 'nofill' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:49:18: note: Virtual function in base class ggcov-0.10/src/canvas_scenegen.H:36:10: note: Function in derived class ggcov-0.10/src/canvas_scenegen.H:37:10: style: The function 'fill' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:50:18: note: Virtual function in base class ggcov-0.10/src/canvas_scenegen.H:37:10: note: Function in derived class ggcov-0.10/src/canvas_scenegen.H:38:10: style: The function 'box' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:51:18: note: Virtual function in base class ggcov-0.10/src/canvas_scenegen.H:38:10: note: Function in derived class ggcov-0.10/src/canvas_scenegen.H:39:10: style: The function 'textbox' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:52:18: note: Virtual function in base class ggcov-0.10/src/canvas_scenegen.H:39:10: note: Function in derived class ggcov-0.10/src/canvas_scenegen.H:41:10: style: The function 'polyline_begin' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:75:18: note: Virtual function in base class ggcov-0.10/src/canvas_scenegen.H:41:10: note: Function in derived class ggcov-0.10/src/canvas_scenegen.H:42:10: style: The function 'polyline_point' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:76:18: note: Virtual function in base class ggcov-0.10/src/canvas_scenegen.H:42:10: note: Function in derived class ggcov-0.10/src/canvas_scenegen.H:43:10: style: The function 'polyline_end' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:77:18: note: Virtual function in base class ggcov-0.10/src/canvas_scenegen.H:43:10: note: Function in derived class ggcov-0.10/src/canvas_scenegen.C:102:21: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/canvas_scenegen.C:105:25: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/canvas_scenegen.C:109:22: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/canvas_scenegen.C:199:19: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/canvas_scenegen.C:297:22: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/canvas_scenegen.C:249:62: style: Parameter 'b' can be declared as pointer to const [constParameterPointer] ggcov-0.10/src/check_scenegen.C:27:19: warning: Member variable 'check_scenegen_t::bbox_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/check_scenegen.H:62:14: style:inconclusive: Technically the member function 'check_scenegen_t::check_box_intersections' can be const. [functionConst] ggcov-0.10/src/check_scenegen.C:156:19: note: Technically the member function 'check_scenegen_t::check_box_intersections' can be const. ggcov-0.10/src/check_scenegen.H:62:14: note: Technically the member function 'check_scenegen_t::check_box_intersections' can be const. ggcov-0.10/src/list.H:249:10: style:inconclusive: Technically the member function 'list_t < box_t >::foreach' can be const. [functionConst] ggcov-0.10/src/list.H:249:10: style:inconclusive: Technically the member function 'list_t < polyline_t >::foreach' can be const. [functionConst] ggcov-0.10/src/list.H:133:5: style: Class 'list_t < box_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:133:5: style: Class 'list_t < polyline_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:40:5: style: Class 'list_iterator_t < box_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:40:5: style: Class 'list_iterator_t < polyline_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/check_scenegen.H:31:6: style: The destructor '~check_scenegen_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:45:14: note: Virtual destructor in base class ggcov-0.10/src/check_scenegen.H:31:6: note: Destructor in derived class ggcov-0.10/src/check_scenegen.H:33:10: style: The function 'noborder' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:47:18: note: Virtual function in base class ggcov-0.10/src/check_scenegen.H:33:10: note: Function in derived class ggcov-0.10/src/check_scenegen.H:34:10: style: The function 'border' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:48:18: note: Virtual function in base class ggcov-0.10/src/check_scenegen.H:34:10: note: Function in derived class ggcov-0.10/src/check_scenegen.H:35:10: style: The function 'nofill' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:49:18: note: Virtual function in base class ggcov-0.10/src/check_scenegen.H:35:10: note: Function in derived class ggcov-0.10/src/check_scenegen.H:36:10: style: The function 'fill' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:50:18: note: Virtual function in base class ggcov-0.10/src/check_scenegen.H:36:10: note: Function in derived class ggcov-0.10/src/check_scenegen.H:37:10: style: The function 'box' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:51:18: note: Virtual function in base class ggcov-0.10/src/check_scenegen.H:37:10: note: Function in derived class ggcov-0.10/src/check_scenegen.H:38:10: style: The function 'textbox' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:52:18: note: Virtual function in base class ggcov-0.10/src/check_scenegen.H:38:10: note: Function in derived class ggcov-0.10/src/check_scenegen.H:40:10: style: The function 'polyline_begin' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:75:18: note: Virtual function in base class ggcov-0.10/src/check_scenegen.H:40:10: note: Function in derived class ggcov-0.10/src/check_scenegen.H:41:10: style: The function 'polyline_point' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:76:18: note: Virtual function in base class ggcov-0.10/src/check_scenegen.H:41:10: note: Function in derived class ggcov-0.10/src/check_scenegen.H:42:10: style: The function 'polyline_end' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:77:18: note: Virtual function in base class ggcov-0.10/src/check_scenegen.H:42:10: note: Function in derived class ggcov-0.10/src/check_scenegen.H:46:10: style: The function 'object' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:79:18: note: Virtual function in base class ggcov-0.10/src/check_scenegen.H:46:10: note: Function in derived class ggcov-0.10/src/cov.C:497:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] ggcov-0.10/src/check_scenegen.C:108:12: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/check_scenegen.C:129:19: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/list.H:82:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] ggcov-0.10/src/list.H:86:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] ggcov-0.10/src/list.H:263:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] ggcov-0.10/src/list.H:277:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] ggcov-0.10/src/list.H:307:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] ggcov-0.10/src/list.H:314:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] ggcov-0.10/src/list.H:249:10: style:inconclusive: Technically the member function 'list_t::foreach' can be const. [functionConst] ggcov-0.10/src/cov_bfd.H:158:15: performance:inconclusive: Technically the member function 'cov_bfd_section_t::get_relocs' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/cov_bfd.H:160:20: performance:inconclusive: Technically the member function 'cov_bfd_section_t::get_contents' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/cov_bfd.H:161:20: performance:inconclusive: Technically the member function 'cov_bfd_section_t::get_contents' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/cov_bfd.H:163:14: performance:inconclusive: Technically the member function 'cov_bfd_section_t::find_nearest_line' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/cov_bfd.H:168:19: performance:inconclusive: Technically the member function 'cov_bfd_section_t::raw_size' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/cov_bfd.H:178:14: performance:inconclusive: Technically the member function 'cov_bfd_t::open' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/cov_bfd.C:479:21: note: Technically the member function 'cov_bfd_t::open' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/cov_bfd.H:178:14: note: Technically the member function 'cov_bfd_t::open' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/cov_bfd.H:179:17: performance:inconclusive: Technically the member function 'cov_bfd_t::filename' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/cov_bfd.H:181:18: performance:inconclusive: Technically the member function 'cov_bfd_t::num_symbols' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/cov_bfd.H:183:20: performance:inconclusive: Technically the member function 'cov_bfd_t::nth_symbol' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/cov_bfd.H:185:18: performance:inconclusive: Technically the member function 'cov_bfd_t::num_code_sections' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/cov_bfd.H:186:24: performance:inconclusive: Technically the member function 'cov_bfd_t::nth_code_section' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/cov_bfd.H:188:24: performance:inconclusive: Technically the member function 'cov_bfd_t::find_section' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/cov_bfd.H:194:22: performance:inconclusive: Technically the member function 'cov_bfd_t::flavour' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/list.H:40:5: style: Class 'list_iterator_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:133:5: style: Class 'list_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/cov_bfd.H:158:40: style: Parameter 'lenp' can be declared as pointer to const [constParameterPointer] ggcov-0.10/src/cov_bfd.H:160:48: style: Parameter 'lenp' can be declared as pointer to const [constParameterPointer] ggcov-0.10/src/cov_bfd.H:164:27: style: Parameter 'locp' can be declared as pointer to const [constParameterPointer] ggcov-0.10/src/cov_bfd.H:191:56: style: Parameter 'sym' can be declared as pointer to const [constParameterPointer] ggcov-0.10/src/cov_bfd.H:192:55: style: Parameter 'rel' can be declared as pointer to const [constParameterPointer] ggcov-0.10/src/list.H:114:23: style: Parameter 'item' can be declared as pointer to const [constParameterPointer] ggcov-0.10/src/list.H:118:23: style: Parameter 'item' can be declared as pointer to const [constParameterPointer] ggcov-0.10/src/cov_arc.C:29:12: warning: Member variable 'cov_arc_t::from_' is not initialized in the constructor. [uninitMemberVarPrivate] ggcov-0.10/src/cov_arc.C:29:12: warning: Member variable 'cov_arc_t::to_' is not initialized in the constructor. [uninitMemberVarPrivate] ggcov-0.10/src/cov_arc.C:29:12: warning: Member variable 'cov_arc_t::idx_' is not initialized in the constructor. [uninitMemberVarPrivate] ggcov-0.10/src/cov_arc.C:29:12: warning: Member variable 'cov_arc_t::count_' is not initialized in the constructor. [uninitMemberVarPrivate] ggcov-0.10/src/cov_arc.C:29:12: warning: Member variable 'cov_arc_t::on_tree_' is not initialized in the constructor. [uninitMemberVarPrivate] ggcov-0.10/src/cov_arc.C:29:12: warning: Member variable 'cov_arc_t::call_' is not initialized in the constructor. [uninitMemberVarPrivate] ggcov-0.10/src/cov_arc.C:29:12: warning: Member variable 'cov_arc_t::fall_through_' is not initialized in the constructor. [uninitMemberVarPrivate] ggcov-0.10/src/cov_arc.C:29:12: warning: Member variable 'cov_arc_t::count_valid_' is not initialized in the constructor. [uninitMemberVarPrivate] ggcov-0.10/src/cov_arc.C:29:12: warning: Member variable 'cov_arc_t::suppression_' is not initialized in the constructor. [uninitMemberVarPrivate] ggcov-0.10/src/cov_arc.H:112:19: style:inconclusive: Technically the member function 'cov_arc_t::status' can be const. [functionConst] ggcov-0.10/src/cov_arc.C:64:12: note: Technically the member function 'cov_arc_t::status' can be const. ggcov-0.10/src/cov_arc.H:112:19: note: Technically the member function 'cov_arc_t::status' can be const. ggcov-0.10/src/cov.C:329:18: portability: Non reentrant function 'readdir' called. For threadsafe applications it is recommended to use the reentrant replacement function 'readdir_r'. [prohibitedreaddirCalled] ggcov-0.10/src/cov_specific.H:85:5: style: Class 'cov_factory_item_iterator_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/hashtable.H:67:5: style: Class 'hashtable_iter_t < const char , void >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/cov_arc.C:99:13: style: Variable 'a' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/cov.C:380:40: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/cov_specific.H:130:37: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/cov.C:451:18: style: The scope of the variable 'e' can be reduced. [variableScope] ggcov-0.10/src/cov.C:110:34: style:inconclusive: Function 'cov_read_source_file' argument 1 names different: declaration 'cfilename' definition 'filename'. [funcArgNamesDifferent] ggcov-0.10/src/cov.H:45:43: note: Function 'cov_read_source_file' argument 1 names different: declaration 'cfilename' definition 'filename'. ggcov-0.10/src/cov.C:110:34: note: Function 'cov_read_source_file' argument 1 names different: declaration 'cfilename' definition 'filename'. ggcov-0.10/src/cov.C:375:22: style: Variable 'fn' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/ptrarray.H:96:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] ggcov-0.10/src/ptrarray.H:101:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] ggcov-0.10/src/ptrarray.H:207:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] ggcov-0.10/src/ptrarray.H:212:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable T [valueFlowBailoutIncompleteVar] ggcov-0.10/src/ptrarray.H:49:14: style:inconclusive: Technically the member function 'ptrarray_iterator_t::valid' can be const. [functionConst] ggcov-0.10/src/cov_block.C:30:14: warning: Member variable 'cov_block_t::suppression_' is not initialized in the constructor. [uninitMemberVarPrivate] ggcov-0.10/src/cov_block.C:30:14: warning: Member variable 'cov_block_t::function_' is not initialized in the constructor. [uninitMemberVarPrivate] ggcov-0.10/src/cov_block.C:30:14: warning: Member variable 'cov_block_t::idx_' is not initialized in the constructor. [uninitMemberVarPrivate] ggcov-0.10/src/cov_block.C:30:14: warning: Member variable 'cov_block_t::count_' is not initialized in the constructor. [uninitMemberVarPrivate] ggcov-0.10/src/cov_block.C:30:14: warning: Member variable 'cov_block_t::count_valid_' is not initialized in the constructor. [uninitMemberVarPrivate] ggcov-0.10/src/cov_block.C:30:14: warning: Member variable 'cov_block_t::in_ninvalid_' is not initialized in the constructor. [uninitMemberVarPrivate] ggcov-0.10/src/cov_block.C:30:14: warning: Member variable 'cov_block_t::out_ninvalid_' is not initialized in the constructor. [uninitMemberVarPrivate] ggcov-0.10/src/cov_block.C:30:14: warning: Member variable 'cov_block_t::out_ncalls_' is not initialized in the constructor. [uninitMemberVarPrivate] ggcov-0.10/src/cov_callgraph.C:177:18: warning: Member variable 'cov_callgraph_t::default_node_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/cov_callgraph.C:82:17: warning: Member variable 'cov_callnode_t::function' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/cov_callgraph.C:82:17: warning: Member variable 'cov_callnode_t::count' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/cov_callgraph.C:82:17: warning: Member variable 'cov_callnode_t::userdata' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/hashtable.H:205:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable K [valueFlowBailoutIncompleteVar] ggcov-0.10/src/hashtable.H:254:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable K [valueFlowBailoutIncompleteVar] ggcov-0.10/src/cov_callgraph.C:179:5: warning: Class 'cov_callgraph_t' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] ggcov-0.10/src/cov_callgraph.C:179:5: warning: Class 'cov_callgraph_t' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] ggcov-0.10/src/cov_callgraph.C:31:5: warning: Class 'cov_callspace_t' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] ggcov-0.10/src/cov_callgraph.C:31:5: warning: Class 'cov_callspace_t' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] ggcov-0.10/src/cov_block.C:93:21: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/hashtable.H:67:5: style: Class 'hashtable_iter_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/cov_block.C:227:18: style: The scope of the variable 'bits' can be reduced. [variableScope] ggcov-0.10/src/cov_callgraph.C:82:44: style:inconclusive: Function 'cov_callnode_t' argument 1 names different: declaration 'name' definition 'nname'. [funcArgNamesDifferent] ggcov-0.10/src/cov_callgraph.H:94:32: note: Function 'cov_callnode_t' argument 1 names different: declaration 'name' definition 'nname'. ggcov-0.10/src/cov_callgraph.C:82:44: note: Function 'cov_callnode_t' argument 1 names different: declaration 'name' definition 'nname'. ggcov-0.10/src/cov_callgraph.C:129:46: style:inconclusive: Function 'cov_callarc_t' argument 1 names different: declaration 'from' definition 'ffrom'. [funcArgNamesDifferent] ggcov-0.10/src/cov_callgraph.H:119:35: note: Function 'cov_callarc_t' argument 1 names different: declaration 'from' definition 'ffrom'. ggcov-0.10/src/cov_callgraph.C:129:46: note: Function 'cov_callarc_t' argument 1 names different: declaration 'from' definition 'ffrom'. ggcov-0.10/src/cov_callgraph.C:129:69: style:inconclusive: Function 'cov_callarc_t' argument 2 names different: declaration 'to' definition 'tto'. [funcArgNamesDifferent] ggcov-0.10/src/cov_callgraph.H:119:57: note: Function 'cov_callarc_t' argument 2 names different: declaration 'to' definition 'tto'. ggcov-0.10/src/cov_callgraph.C:129:69: note: Function 'cov_callarc_t' argument 2 names different: declaration 'to' definition 'tto'. ggcov-0.10/src/cov_callgraph.C:185:64: style:inconclusive: Function 'delete_one' argument 2 names different: declaration 'cs' definition 'space'. [funcArgNamesDifferent] ggcov-0.10/src/cov_callgraph.H:54:67: note: Function 'delete_one' argument 2 names different: declaration 'cs' definition 'space'. ggcov-0.10/src/cov_callgraph.C:185:64: note: Function 'delete_one' argument 2 names different: declaration 'cs' definition 'space'. ggcov-0.10/src/cov_callgraph.C:67:76: style: Parameter 'userdata' can be declared as pointer to const. However it seems that 'delete_one' is a callback function, if 'userdata' is declared with const you might also need to cast function pointer(s). [constParameterCallback] ggcov-0.10/src/cov_callgraph.C:76:28: note: You might need to cast the function pointer here ggcov-0.10/src/cov_callgraph.C:67:76: note: Parameter 'userdata' can be declared as pointer to const ggcov-0.10/src/cov_callgraph.C:96:45: style: Parameter 'to' can be declared as pointer to const [constParameterPointer] ggcov-0.10/src/cov_callgraph.C:185:80: style: Parameter 'userdata' can be declared as pointer to const. However it seems that 'delete_one' is a callback function, if 'userdata' is declared with const you might also need to cast function pointer(s). [constParameterCallback] ggcov-0.10/src/cov_callgraph.C:193:28: note: You might need to cast the function pointer here ggcov-0.10/src/cov_callgraph.C:185:80: note: Parameter 'userdata' can be declared as pointer to const ggcov-0.10/src/cov_callgraph.C:203:45: style: Parameter 'f' can be declared as pointer to const [constParameterPointer] ggcov-0.10/src/cov_callgraph.C:259:19: style: Variable 'cs' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/cov_calliter.C:24:22: warning: Member variable 'cov_call_iterator_t::state_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/cov_calliter.C:24:22: warning: Member variable 'cov_call_iterator_t::arc_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/cov_calliter.C:53:20: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/cov_calliter.C:125:14: style: Variable 'ln' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/cov_calliter.C:159:18: style: Variable 'ln' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/cov_file.C:638:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] ggcov-0.10/src/cov_file.C:2086:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] ggcov-0.10/src/cov_file.C:2123:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] ggcov-0.10/src/cov_file.C:2244:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] ggcov-0.10/src/cov_line.C:169:2: style: Assignment of function parameter has no effect outside the function. [uselessAssignmentArg] ggcov-0.10/src/cov_line.C:27:13: warning: Member variable 'cov_line_t::count_valid_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/cov_line.C:27:13: warning: Member variable 'cov_line_t::status_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/cov_line.C:27:13: warning: Member variable 'cov_line_t::count_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/cov_line.C:27:13: warning: Member variable 'cov_line_t::suppression_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/cov_project_params.C:81:28: error: There is an unknown macro here somewhere. Configuration is required. If VERSION is a macro then please configure it. [unknownMacro] ggcov-0.10/src/cov_line.H:66:18: style:inconclusive: Technically the member function 'cov_line_t::format_blocks' can be const. [functionConst] ggcov-0.10/src/cov_line.C:125:13: note: Technically the member function 'cov_line_t::format_blocks' can be const. ggcov-0.10/src/cov_line.H:66:18: note: Technically the member function 'cov_line_t::format_blocks' can be const. ggcov-0.10/src/cov_function.H:93:10: style:inconclusive: Technically the member function 'cov_function_t::zero_arc_counts' can be const. [functionConst] ggcov-0.10/src/cov_function.C:503:17: note: Technically the member function 'cov_function_t::zero_arc_counts' can be const. ggcov-0.10/src/cov_function.H:93:10: note: Technically the member function 'cov_function_t::zero_arc_counts' can be const. ggcov-0.10/src/cov_function.H:103:18: performance:inconclusive: Technically the member function 'cov_function_t::entry_block' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/cov_function.C:206:17: note: Technically the member function 'cov_function_t::entry_block' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/cov_function.H:103:18: note: Technically the member function 'cov_function_t::entry_block' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/cov_function.H:122:14: style:inconclusive: Technically the member function 'cov_function_t::reconcile_calls' can be const. [functionConst] ggcov-0.10/src/cov_function.C:264:17: note: Technically the member function 'cov_function_t::reconcile_calls' can be const. ggcov-0.10/src/cov_function.H:122:14: note: Technically the member function 'cov_function_t::reconcile_calls' can be const. ggcov-0.10/src/cov_function.C:39:5: warning: Class 'cov_function_t' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] ggcov-0.10/src/cov_function.C:39:5: warning: Class 'cov_function_t' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] ggcov-0.10/src/cov_line.C:63:15: style: Variable 'b' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/cov_line.C:129:11: style: Variable 'base' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/cov_line.C:135:15: style: Variable 'b' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/cov_function.C:233:18: style: The scope of the variable 'bidx' can be reduced. [variableScope] ggcov-0.10/src/cov_function.C:309:12: style: Local variable 'name' shadows outer function [shadowFunction] ggcov-0.10/src/cov_function.H:34:5: note: Shadowed declaration ggcov-0.10/src/cov_function.C:309:12: note: Shadow variable ggcov-0.10/src/cov_line.C:169:9: style: Variable 'maxlen' is assigned a value that is never used. [unreadVariable] ggcov-0.10/src/cov_function.C:247:19: style: Variable 'b' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/cov_specific.C:89:21: warning: Member variable 'cov_call_scanner_t::cbfd_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/cov_specific.H:238:14: performance:inconclusive: Technically the member function 'cov_call_scanner_t::setup_calldata' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/cov_specific.C:109:21: note: Technically the member function 'cov_call_scanner_t::setup_calldata' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/cov_specific.H:238:14: note: Technically the member function 'cov_call_scanner_t::setup_calldata' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/cov_specific.C:118:9: style: Condition '!sec->find_nearest_line(address,&calld->location,&calld->function)' is always true [knownConditionTrueFalse] ggcov-0.10/src/cov_specific.C:118:32: note: Calling function 'find_nearest_line' returns 0 ggcov-0.10/src/cov_specific.C:118:9: note: Condition '!sec->find_nearest_line(address,&calld->location,&calld->function)' is always true ggcov-0.10/src/cov_specific.C:72:40: style:inconclusive: Function 'attach' argument 1 names different: declaration 'b' definition 'c'. [funcArgNamesDifferent] ggcov-0.10/src/cov_specific.H:192:40: note: Function 'attach' argument 1 names different: declaration 'b' definition 'c'. ggcov-0.10/src/cov_specific.C:72:40: note: Function 'attach' argument 1 names different: declaration 'b' definition 'c'. ggcov-0.10/src/cov_specific.C:100:39: style:inconclusive: Function 'attach' argument 1 names different: declaration 'b' definition 'c'. [funcArgNamesDifferent] ggcov-0.10/src/cov_specific.H:216:40: note: Function 'attach' argument 1 names different: declaration 'b' definition 'c'. ggcov-0.10/src/cov_specific.C:100:39: note: Function 'attach' argument 1 names different: declaration 'b' definition 'c'. ggcov-0.10/src/covio.C:192:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] ggcov-0.10/src/covio.C:233:6: style: The destructor '~covio_fmt_old_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/covio.H:52:14: note: Virtual destructor in base class ggcov-0.10/src/covio.C:233:6: note: Destructor in derived class ggcov-0.10/src/covio.C:235:14: style: The function 'read_u32' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/covio.H:57:22: note: Virtual function in base class ggcov-0.10/src/covio.C:235:14: note: Function in derived class ggcov-0.10/src/covio.C:240:14: style: The function 'read_u64' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/covio.H:58:22: note: Virtual function in base class ggcov-0.10/src/covio.C:240:14: note: Function in derived class ggcov-0.10/src/covio.C:246:14: style: The function 'read_string' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/covio.H:59:22: note: Virtual function in base class ggcov-0.10/src/covio.C:246:14: note: Function in derived class ggcov-0.10/src/covio.C:262:6: style: The destructor '~covio_fmt_gcc33_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/covio.H:52:14: note: Virtual destructor in base class ggcov-0.10/src/covio.C:262:6: note: Destructor in derived class ggcov-0.10/src/covio.C:264:14: style: The function 'read_u32' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/covio.H:57:22: note: Virtual function in base class ggcov-0.10/src/covio.C:264:14: note: Function in derived class ggcov-0.10/src/covio.C:269:14: style: The function 'read_u64' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/covio.H:58:22: note: Virtual function in base class ggcov-0.10/src/covio.C:269:14: note: Function in derived class ggcov-0.10/src/covio.C:280:14: style: The function 'read_string' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/covio.H:59:22: note: Virtual function in base class ggcov-0.10/src/covio.C:280:14: note: Function in derived class ggcov-0.10/src/covio.C:296:6: style: The destructor '~covio_fmt_gcc34l_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/covio.H:52:14: note: Virtual destructor in base class ggcov-0.10/src/covio.C:296:6: note: Destructor in derived class ggcov-0.10/src/covio.C:298:14: style: The function 'read_u32' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/covio.H:57:22: note: Virtual function in base class ggcov-0.10/src/covio.C:298:14: note: Function in derived class ggcov-0.10/src/covio.C:304:14: style: The function 'read_u64' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/covio.H:58:22: note: Virtual function in base class ggcov-0.10/src/covio.C:304:14: note: Function in derived class ggcov-0.10/src/covio.C:315:14: style: The function 'read_string' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/covio.H:59:22: note: Virtual function in base class ggcov-0.10/src/covio.C:315:14: note: Function in derived class ggcov-0.10/src/covio.C:331:6: style: The destructor '~covio_fmt_gcc34b_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/covio.H:52:14: note: Virtual destructor in base class ggcov-0.10/src/covio.C:331:6: note: Destructor in derived class ggcov-0.10/src/covio.C:333:14: style: The function 'read_u32' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/covio.H:57:22: note: Virtual function in base class ggcov-0.10/src/covio.C:333:14: note: Function in derived class ggcov-0.10/src/covio.C:339:14: style: The function 'read_u64' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/covio.H:58:22: note: Virtual function in base class ggcov-0.10/src/covio.C:339:14: note: Function in derived class ggcov-0.10/src/covio.C:355:14: style: The function 'read_string' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/covio.H:59:22: note: Virtual function in base class ggcov-0.10/src/covio.C:355:14: note: Function in derived class ggcov-0.10/src/covio.C:150:17: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/covio.C:212:15: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/covio.C:222:27: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/covio.C:187:28: style:inconclusive: Function 'skip' argument 1 names different: declaration 'len' definition 'length'. [funcArgNamesDifferent] ggcov-0.10/src/covio.H:128:32: note: Function 'skip' argument 1 names different: declaration 'len' definition 'length'. ggcov-0.10/src/covio.C:187:28: note: Function 'skip' argument 1 names different: declaration 'len' definition 'length'. ggcov-0.10/src/cov_file.C:2341:23: warning: Member variable 'cov_file_annotator_t::ln_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/cov_file.C:2341:23: warning: Member variable 'cov_file_annotator_t::buf_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/cov_file.H:240:14: performance:inconclusive: Technically the member function 'cov_file_t::try_file' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/cov_file.C:2075:13: note: Technically the member function 'cov_file_t::try_file' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/cov_file.H:240:14: note: Technically the member function 'cov_file_t::try_file' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/cov_file.H:257:9: performance:inconclusive: Technically the member function 'cov_file_t::skip_oldplus_func_header' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/cov_file.C:632:13: note: Technically the member function 'cov_file_t::skip_oldplus_func_header' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/cov_file.H:257:9: note: Technically the member function 'cov_file_t::skip_oldplus_func_header' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/cov_file.H:271:14: style:inconclusive: Technically the member function 'cov_file_t::read_old_da_file' can be const. [functionConst] ggcov-0.10/src/cov_file.C:1421:13: note: Technically the member function 'cov_file_t::read_old_da_file' can be const. ggcov-0.10/src/cov_file.H:271:14: note: Technically the member function 'cov_file_t::read_old_da_file' can be const. ggcov-0.10/src/cov_file.H:288:10: style:inconclusive: Technically the member function 'cov_file_t::zero_arc_counts' can be const. [functionConst] ggcov-0.10/src/cov_file.C:488:13: note: Technically the member function 'cov_file_t::zero_arc_counts' can be const. ggcov-0.10/src/cov_file.H:288:10: note: Technically the member function 'cov_file_t::zero_arc_counts' can be const. ggcov-0.10/src/cov_file.H:289:14: style:inconclusive: Technically the member function 'cov_file_t::solve' can be const. [functionConst] ggcov-0.10/src/cov_file.C:497:13: note: Technically the member function 'cov_file_t::solve' can be const. ggcov-0.10/src/cov_file.H:289:14: note: Technically the member function 'cov_file_t::solve' can be const. ggcov-0.10/src/list.H:249:10: style:inconclusive: Technically the member function 'list_t < depend_t >::foreach' can be const. [functionConst] ggcov-0.10/src/cov_file.C:76:5: warning: Class 'cov_file_t' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] ggcov-0.10/src/cov_file.C:76:5: warning: Class 'cov_file_t' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] ggcov-0.10/src/cov_file.C:2346:10: warning: Class 'cov_file_annotator_t' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] ggcov-0.10/src/cov_file.C:2346:10: warning: Class 'cov_file_annotator_t' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] ggcov-0.10/src/cov_file.C:2036:2: warning: Class 'cov_file_src_parser_t' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] ggcov-0.10/src/cov_file.C:2036:2: warning: Class 'cov_file_src_parser_t' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] ggcov-0.10/src/cov_file.C:2031:5: style: Class 'cov_file_src_parser_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/hashtable.H:67:5: style: Class 'hashtable_iter_t < const char , int >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:133:5: style: Class 'list_t < depend_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:40:5: style: Class 'list_iterator_t < depend_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/cov_file.C:1935:5: style: The function 'depends_changed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/cpp_parser.H:37:18: note: Virtual function in base class ggcov-0.10/src/cov_file.C:1935:5: note: Function in derived class ggcov-0.10/src/cov_file.C:1966:5: style: The function 'post_line' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/cpp_parser.H:39:18: note: Virtual function in base class ggcov-0.10/src/cov_file.C:1966:5: note: Function in derived class ggcov-0.10/src/cov_file.C:1983:5: style: The function 'handle_comment' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/cpp_parser.H:38:18: note: Virtual function in base class ggcov-0.10/src/cov_file.C:1983:5: note: Function in derived class ggcov-0.10/src/cov_file.C:2038:6: style: The destructor '~cov_file_src_parser_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/cpp_parser.H:32:14: note: Virtual destructor in base class ggcov-0.10/src/cov_file.C:2038:6: note: Destructor in derived class ggcov-0.10/src/cpp_parser.C:78:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] ggcov-0.10/src/cpp_parser.C:148:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] ggcov-0.10/src/cpp_parser.C:392:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] ggcov-0.10/src/cpp_parser.C:477:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] ggcov-0.10/src/cpp_parser.C:496:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] ggcov-0.10/src/cpp_parser.C:587:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] ggcov-0.10/src/cov_file.C:228:7: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/cov_file.C:329:17: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/cov_file.C:1106:24: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/cov_file.C:1107:36: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/cov_file.C:2318:21: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/cov_scope.C:27:14: warning: Member variable 'cov_scope_t::status_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/cpp_parser.C:365:0: error: Found an exit path from function with non-void return type that has missing return statement [missingReturn] ggcov-0.10/src/cpp_parser.C:30:15: warning: Member variable 'cpp_parser_t::lineno_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/cpp_parser.C:30:15: warning: Member variable 'cpp_parser_t::index_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/cpp_parser.C:30:15: warning: Member variable 'cpp_parser_t::in_comment_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/cpp_parser.C:30:15: warning: Member variable 'cpp_parser_t::tokenbuf_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/cpp_parser.C:30:15: warning: Member variable 'cpp_parser_t::depth_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/cpp_parser.C:30:15: warning: Member variable 'cpp_parser_t::stack_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/cpp_parser.C:263:25: warning: Member variable 'depend_t::lineno_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/cpp_parser.H:89:17: performance:inconclusive: Technically the member function 'cpp_parser_t::token_as_string' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/cpp_parser.C:222:15: note: Technically the member function 'cpp_parser_t::token_as_string' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/cpp_parser.H:89:17: note: Technically the member function 'cpp_parser_t::token_as_string' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/cpp_parser.H:92:10: style:inconclusive: Technically the member function 'cpp_parser_t::stack_dump' can be const. [functionConst] ggcov-0.10/src/cpp_parser.C:338:15: note: Technically the member function 'cpp_parser_t::stack_dump' can be const. ggcov-0.10/src/cpp_parser.H:92:10: note: Technically the member function 'cpp_parser_t::stack_dump' can be const. ggcov-0.10/src/cpp_parser.H:103:10: style:inconclusive: Technically the member function 'cpp_parser_t::set_delta' can be const. [functionConst] ggcov-0.10/src/cpp_parser.C:283:15: note: Technically the member function 'cpp_parser_t::set_delta' can be const. ggcov-0.10/src/cpp_parser.H:103:10: note: Technically the member function 'cpp_parser_t::set_delta' can be const. ggcov-0.10/src/cpp_parser.C:265:5: warning: Struct 'depend_t' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] ggcov-0.10/src/cpp_parser.C:265:5: warning: Struct 'depend_t' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] ggcov-0.10/src/cpp_parser.C:127:14: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/cpp_parser.C:128:12: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/cov_file.C:1494:18: style: The scope of the variable 'actual_narcs' can be reduced. [variableScope] ggcov-0.10/src/cpp_parser.C:364:5: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] ggcov-0.10/src/cpp_parser.C:121:52: style:inconclusive: Function 'got_comment' argument 2 names different: declaration 'off' definition 'offset'. [funcArgNamesDifferent] ggcov-0.10/src/cpp_parser.H:87:47: note: Function 'got_comment' argument 2 names different: declaration 'off' definition 'offset'. ggcov-0.10/src/cpp_parser.C:121:52: note: Function 'got_comment' argument 2 names different: declaration 'off' definition 'offset'. ggcov-0.10/src/cpp_parser.C:600:19: style: Local variable 'lineno' shadows outer function [shadowFunction] ggcov-0.10/src/cpp_parser.H:41:19: note: Shadowed declaration ggcov-0.10/src/cpp_parser.C:600:19: note: Shadow variable ggcov-0.10/src/cpp_parser.C:269:50: style: Parameter 'closure' can be declared as pointer to const. However it seems that 'delete_one_delta' is a callback function, if 'closure' is declared with const you might also need to cast function pointer(s). [constParameterCallback] ggcov-0.10/src/cpp_parser.C:277:29: note: You might need to cast the function pointer here ggcov-0.10/src/cpp_parser.C:269:50: note: Parameter 'closure' can be declared as pointer to const ggcov-0.10/src/cpp_parser.C:312:7: style: Variable 'dd' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/list.H:249:10: style:inconclusive: Technically the member function 'list_t < void >::foreach' can be const. [functionConst] ggcov-0.10/src/hashtable.H:67:5: style: Class 'hashtable_iter_t < void , void >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:133:5: style: Class 'list_t < void >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:40:5: style: Class 'list_iterator_t < void >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/cov_file.C:458:39: style:inconclusive: Function 'find_function' argument 1 names different: declaration 'name' definition 'fnname'. [funcArgNamesDifferent] ggcov-0.10/src/cov_file.H:112:47: note: Function 'find_function' argument 1 names different: declaration 'name' definition 'fnname'. ggcov-0.10/src/cov_file.C:458:39: note: Function 'find_function' argument 1 names different: declaration 'name' definition 'fnname'. ggcov-0.10/src/cov_file.C:857:53: style:inconclusive: Function 'infer_compilation_directory' argument 1 names different: declaration 'abspath' definition 'path'. [funcArgNamesDifferent] ggcov-0.10/src/cov_file.H:263:50: note: Function 'infer_compilation_directory' argument 1 names different: declaration 'abspath' definition 'path'. ggcov-0.10/src/cov_file.C:857:53: note: Function 'infer_compilation_directory' argument 1 names different: declaration 'abspath' definition 'path'. ggcov-0.10/src/cov_file.C:2075:34: style:inconclusive: Function 'try_file' argument 1 names different: declaration 'dir' definition 'fn'. [funcArgNamesDifferent] ggcov-0.10/src/cov_file.H:240:35: note: Function 'try_file' argument 1 names different: declaration 'dir' definition 'fn'. ggcov-0.10/src/cov_file.C:2075:34: note: Function 'try_file' argument 1 names different: declaration 'dir' definition 'fn'. ggcov-0.10/src/cov_file.C:988:19: style: Local variable 'length' shadows outer function [shadowFunction] ggcov-0.10/src/cov_file.H:84:25: note: Shadowed declaration ggcov-0.10/src/cov_file.C:988:19: note: Shadow variable ggcov-0.10/src/cov_file.C:1146:11: style: Local variable 'filename' shadows outer variable [shadowVariable] ggcov-0.10/src/cov_file.C:990:17: note: Shadowed declaration ggcov-0.10/src/cov_file.C:1146:11: note: Shadow variable ggcov-0.10/src/cov_file.C:1163:11: style: Local variable 'filename' shadows outer variable [shadowVariable] ggcov-0.10/src/cov_file.C:990:17: note: Shadowed declaration ggcov-0.10/src/cov_file.C:1163:11: note: Shadow variable ggcov-0.10/src/cov_file.C:1179:11: style: Local variable 'filename' shadows outer variable [shadowVariable] ggcov-0.10/src/cov_file.C:990:17: note: Shadowed declaration ggcov-0.10/src/cov_file.C:1179:11: note: Shadow variable ggcov-0.10/src/cov_file.C:1192:11: style: Local variable 'filename' shadows outer variable [shadowVariable] ggcov-0.10/src/cov_file.C:990:17: note: Shadowed declaration ggcov-0.10/src/cov_file.C:1192:11: note: Shadow variable ggcov-0.10/src/cov_file.C:1584:19: style: Local variable 'length' shadows outer function [shadowFunction] ggcov-0.10/src/cov_file.H:84:25: note: Shadowed declaration ggcov-0.10/src/cov_file.C:1584:19: note: Shadow variable ggcov-0.10/src/estring.H:34:1: error: Code 'classestring{' is invalid C code. Use --std or --language to configure the language. [syntaxError] ggcov-0.10/src/cov_file.C:226:18: style: Variable 'ns' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/cov_file.C:432:17: style: Variable 'f' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/cov_scope.C:282:24: style: The scope of the variable 'cstats' can be reduced. [variableScope] ggcov-0.10/src/estring.C:34:7: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/estring.C:35:7: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/estring.C:140:23: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/estring.C:209:64: style:inconclusive: Function 'insert_chars' argument 3 names different: declaration 'len' definition 'buflen'. [funcArgNamesDifferent] ggcov-0.10/src/estring.H:207:64: note: Function 'insert_chars' argument 3 names different: declaration 'len' definition 'buflen'. ggcov-0.10/src/estring.C:209:64: note: Function 'insert_chars' argument 3 names different: declaration 'len' definition 'buflen'. ggcov-0.10/src/estring.C:180:11: style: Variable 'p' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/estring.C:74:5: error: va_list 'args2' used before va_start() was called. [va_list_usedBeforeStarted] ggcov-0.10/src/estring.C:82:34: error: va_list 'args2' used before va_start() was called. [va_list_usedBeforeStarted] ggcov-0.10/src/cov_suppression.C:56:24: warning: Member variable 'cov_suppression_set_t::by_word_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/fakepopt.c:225:18: style: Condition 'arg[0]=='-'' is always true [knownConditionTrueFalse] ggcov-0.10/src/fakepopt.c:221:31: note: Assuming that condition 'arg[0]!='-'' is not redundant ggcov-0.10/src/fakepopt.c:225:18: note: Condition 'arg[0]=='-'' is always true ggcov-0.10/src/cov_suppression.C:70:47: style: Parameter 'sup' can be declared as pointer to const [constParameterPointer] ggcov-0.10/src/diagwin.C:132:2: style: Obsolete function 'gtk_signal_connect' called. It is recommended to use 'g_signal_connect' instead. [prohibitedgtk_signal_connectCalled] ggcov-0.10/src/diagwin.H:39:10: style: Unused private function: 'diagwin_t::on_zoom_in_activate' [unusedPrivateFunction] ggcov-0.10/src/diagwin.H:40:10: style: Unused private function: 'diagwin_t::on_zoom_out_activate' [unusedPrivateFunction] ggcov-0.10/src/diagwin.H:41:10: style: Unused private function: 'diagwin_t::on_show_all_activate' [unusedPrivateFunction] ggcov-0.10/src/diagwin.H:42:23: warning: The class 'diagwin_t' defines member function with name 'from_widget' also defined in its parent class 'window_t'. [duplInheritedMember] ggcov-0.10/src/window.H:42:22: note: Parent function 'window_t::from_widget' ggcov-0.10/src/diagwin.H:42:23: note: Derived function 'diagwin_t::from_widget' ggcov-0.10/src/diagwin.H:31:5: style: Class 'diagwin_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/diagwin.H:32:6: style: The destructor '~diagwin_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:30:14: note: Virtual destructor in base class ggcov-0.10/src/diagwin.H:32:6: note: Destructor in derived class ggcov-0.10/src/diagwin.H:35:10: style: The function 'populate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:40:18: note: Virtual function in base class ggcov-0.10/src/diagwin.H:35:10: note: Function in derived class ggcov-0.10/src/diagwin.H:38:17: style: The function 'name' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:47:25: note: Virtual function in base class ggcov-0.10/src/diagwin.H:38:17: note: Function in derived class ggcov-0.10/src/diagwin.C:114:21: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/diagwin.C:132:21: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/testfw.H:81:1: error: Code 'classtestfn_t{' is invalid C code. Use --std or --language to configure the language. [syntaxError] ggcov-0.10/src/fileswin.C:403:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_CTREE_LINES_NONE [valueFlowBailoutIncompleteVar] ggcov-0.10/src/fileswin.C:547:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COL_CLOSURE [valueFlowBailoutIncompleteVar] ggcov-0.10/src/filerec.C:25:13: warning:inconclusive: Member variable 'file_rec_t::file_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/filerec.C:25:13: warning:inconclusive: Member variable 'file_rec_t::scope_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/filerec.C:25:13: warning:inconclusive: Member variable 'file_rec_t::client_data_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/filerec.C:28:13: warning: Member variable 'file_rec_t::client_data_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/filerec.H:58:10: style:inconclusive: Technically the member function 'file_rec_t::dump' can be const. [functionConst] ggcov-0.10/src/filerec.C:102:18: note: Technically the member function 'file_rec_t::dump' can be const. ggcov-0.10/src/filerec.H:58:10: note: Technically the member function 'file_rec_t::dump' can be const. ggcov-0.10/src/list.H:249:10: style:inconclusive: Technically the member function 'list_t < file_rec_t >::foreach' can be const. [functionConst] ggcov-0.10/src/filerec.C:34:2: warning: Class 'file_rec_t' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] ggcov-0.10/src/filerec.C:34:2: warning: Class 'file_rec_t' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] ggcov-0.10/src/list.H:133:5: style: Class 'list_t < file_rec_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:40:5: style: Class 'list_iterator_t < file_rec_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/filerec.C:50:13: warning: Identical inner 'return' condition is always true. [identicalInnerCondition] ggcov-0.10/src/filerec.C:47:67: note: outer condition: *friter ggcov-0.10/src/filerec.C:50:13: note: identical inner condition: *friter ggcov-0.10/src/filerec.C:59:6: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/filerec.C:71:11: style: Variable 'end' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/fileswin.C:129:13: warning: Member variable 'fileswin_t::root_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/fileswin.C:129:13: warning: Member variable 'fileswin_t::populating_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/fileswin.H:46:10: style: Unused private function: 'fileswin_t::on_blocks_check_activate' [unusedPrivateFunction] ggcov-0.10/src/fileswin.H:47:10: style: Unused private function: 'fileswin_t::on_lines_check_activate' [unusedPrivateFunction] ggcov-0.10/src/fileswin.H:48:10: style: Unused private function: 'fileswin_t::on_functions_check_activate' [unusedPrivateFunction] ggcov-0.10/src/fileswin.H:49:10: style: Unused private function: 'fileswin_t::on_calls_check_activate' [unusedPrivateFunction] ggcov-0.10/src/fileswin.H:50:10: style: Unused private function: 'fileswin_t::on_branches_check_activate' [unusedPrivateFunction] ggcov-0.10/src/fileswin.H:51:10: style: Unused private function: 'fileswin_t::on_percent_check_activate' [unusedPrivateFunction] ggcov-0.10/src/fileswin.H:52:10: style: Unused private function: 'fileswin_t::on_tree_check_activate' [unusedPrivateFunction] ggcov-0.10/src/fileswin.H:53:10: style: Unused private function: 'fileswin_t::on_collapse_all_activate' [unusedPrivateFunction] ggcov-0.10/src/fileswin.H:54:10: style: Unused private function: 'fileswin_t::on_expand_all_activate' [unusedPrivateFunction] ggcov-0.10/src/fileswin.H:55:14: style: Unused private function: 'fileswin_t::on_ctree_button_press_event' [unusedPrivateFunction] ggcov-0.10/src/fileswin.H:32:6: style: The destructor '~fileswin_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:30:14: note: Virtual destructor in base class ggcov-0.10/src/fileswin.H:32:6: note: Destructor in derived class ggcov-0.10/src/fileswin.H:35:10: style: The function 'populate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:40:18: note: Virtual function in base class ggcov-0.10/src/fileswin.H:35:10: note: Function in derived class ggcov-0.10/src/fileswin.H:37:10: style: The function 'grey_items' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:43:18: note: Virtual function in base class ggcov-0.10/src/fileswin.H:37:10: note: Function in derived class ggcov-0.10/src/fileswin.H:43:10: style: The function 'load_state' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:49:18: note: Virtual function in base class ggcov-0.10/src/fileswin.H:43:10: note: Function in derived class ggcov-0.10/src/fileswin.H:44:10: style: The function 'save_state' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:50:18: note: Virtual function in base class ggcov-0.10/src/fileswin.H:44:10: note: Function in derived class ggcov-0.10/src/fileswin.C:105:17: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/fileswin.C:106:17: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/fileswin.C:322:19: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/fileswin.C:349:36: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/fileswin.C:537:51: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/fileswin.C:546:22: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/fileswin.C:308:15: style: The scope of the variable 'color' can be reduced. [variableScope] ggcov-0.10/src/fileswin.C:309:11: style: The scope of the variable 'text' can be reduced. [variableScope] ggcov-0.10/src/fileswin.C:102:34: style: Parameter 'clist' can be declared as pointer to const. However it seems that 'fileswin_clist_compare' is a callback function, if 'clist' is declared with const you might also need to cast function pointer(s). [constParameterCallback] ggcov-0.10/src/fileswin.C:166:51: note: You might need to cast the function pointer here ggcov-0.10/src/fileswin.C:102:34: note: Parameter 'clist' can be declared as pointer to const ggcov-0.10/src/fileswin.C:546:17: style: Variable 'fr' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/gnbstackedbar.c:86:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_TYPE_WIDGET [valueFlowBailoutIncompleteVar] ggcov-0.10/src/gnbstackedbar.c:102:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_TYPE_WIDGET [valueFlowBailoutIncompleteVar] ggcov-0.10/src/gnbstackedbar.c:130:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_REALIZED [valueFlowBailoutIncompleteVar] ggcov-0.10/src/gnbstackedbar.c:196:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable offscreen_pixmap [valueFlowBailoutIncompleteVar] ggcov-0.10/src/gnbstackedbar.c:381:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_GC_FOREGROUND [valueFlowBailoutIncompleteVar] ggcov-0.10/src/gnbstackedbar.c:437:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GdkColor [valueFlowBailoutIncompleteVar] ggcov-0.10/src/gnbstackedbar.c:327:36: style: Unsigned expression 'i' can't be negative so it is unnecessary to test it. [unsignedPositive] ggcov-0.10/src/gnbstackedbar.c:449:11: style:inconclusive: Function 'gnb_stacked_bar_set_metric_color' argument 2 names different: declaration 'metric' definition 'idx'. [funcArgNamesDifferent] ggcov-0.10/src/gnbstackedbar.h:90:14: note: Function 'gnb_stacked_bar_set_metric_color' argument 2 names different: declaration 'metric' definition 'idx'. ggcov-0.10/src/gnbstackedbar.c:449:11: note: Function 'gnb_stacked_bar_set_metric_color' argument 2 names different: declaration 'metric' definition 'idx'. ggcov-0.10/src/gnbstackedbar.c:542:11: style:inconclusive: Function 'gnb_stacked_bar_set_metric_value' argument 2 names different: declaration 'metric' definition 'idx'. [funcArgNamesDifferent] ggcov-0.10/src/gnbstackedbar.h:95:14: note: Function 'gnb_stacked_bar_set_metric_value' argument 2 names different: declaration 'metric' definition 'idx'. ggcov-0.10/src/gnbstackedbar.c:542:11: note: Function 'gnb_stacked_bar_set_metric_value' argument 2 names different: declaration 'metric' definition 'idx'. ggcov-0.10/src/gnbstackedbar.c:569:26: style:inconclusive: Function 'gnb_stacked_bar_set_metric_values' argument 2 names different: declaration 'values' definition 'valuep'. [funcArgNamesDifferent] ggcov-0.10/src/gnbstackedbar.h:98:29: note: Function 'gnb_stacked_bar_set_metric_values' argument 2 names different: declaration 'values' definition 'valuep'. ggcov-0.10/src/gnbstackedbar.c:569:26: note: Function 'gnb_stacked_bar_set_metric_values' argument 2 names different: declaration 'values' definition 'valuep'. ggcov-0.10/src/hashtable.H:206:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable K [valueFlowBailoutIncompleteVar] ggcov-0.10/src/hashtable.H:254:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sort_compare [valueFlowBailoutIncompleteVar] ggcov-0.10/src/functionswin.C:133:17: warning: Member variable 'functionswin_t::populating_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/functionswin.H:38:10: style: Unused private function: 'functionswin_t::on_blocks_check_activate' [unusedPrivateFunction] ggcov-0.10/src/functionswin.H:39:10: style: Unused private function: 'functionswin_t::on_lines_check_activate' [unusedPrivateFunction] ggcov-0.10/src/functionswin.H:40:10: style: Unused private function: 'functionswin_t::on_calls_check_activate' [unusedPrivateFunction] ggcov-0.10/src/functionswin.H:41:10: style: Unused private function: 'functionswin_t::on_branches_check_activate' [unusedPrivateFunction] ggcov-0.10/src/functionswin.H:42:10: style: Unused private function: 'functionswin_t::on_percent_check_activate' [unusedPrivateFunction] ggcov-0.10/src/functionswin.H:43:14: style: Unused private function: 'functionswin_t::on_clist_button_press_event' [unusedPrivateFunction] ggcov-0.10/src/hashtable.C:27:26: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/hashtable.C:35:20: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/hashtable.C:53:22: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/hashtable.C:66:13: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/hashtable.C:72:20: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/hashtable.C:73:20: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/list.H:249:10: style:inconclusive: Technically the member function 'list_t < cov_function_scope_t >::foreach' can be const. [functionConst] ggcov-0.10/src/list.H:133:5: style: Class 'list_t < cov_function_scope_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:40:5: style: Class 'list_iterator_t < cov_function_scope_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/functionswin.H:30:6: style: The destructor '~functionswin_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:30:14: note: Virtual destructor in base class ggcov-0.10/src/functionswin.H:30:6: note: Destructor in derived class ggcov-0.10/src/functionswin.H:33:10: style: The function 'populate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:40:18: note: Virtual function in base class ggcov-0.10/src/functionswin.H:33:10: note: Function in derived class ggcov-0.10/src/functionswin.H:35:10: style: The function 'load_state' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:49:18: note: Virtual function in base class ggcov-0.10/src/functionswin.H:35:10: note: Function in derived class ggcov-0.10/src/functionswin.H:36:10: style: The function 'save_state' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:50:18: note: Virtual function in base class ggcov-0.10/src/functionswin.H:36:10: note: Function in derived class ggcov-0.10/src/functionswin.C:110:27: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/functionswin.C:111:27: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/functionswin.C:441:32: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/functionswin.C:280:15: style: The scope of the variable 'color' can be reduced. [variableScope] ggcov-0.10/src/functionswin.C:107:38: style: Parameter 'clist' can be declared as pointer to const. However it seems that 'functionswin_clist_compare' is a callback function, if 'clist' is declared with const you might also need to cast function pointer(s). [constParameterCallback] ggcov-0.10/src/functionswin.C:163:51: note: You might need to cast the function pointer here ggcov-0.10/src/functionswin.C:107:38: note: Parameter 'clist' can be declared as pointer to const ggcov-0.10/src/functionswin.C:246:22: style: Variable 'fn' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/functionswin.C:441:27: style: Variable 'fs' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/libggcov/intercept.c:44:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ggcov-0.10/src/libggcov/intercept.c:159:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RTLD_NEXT [valueFlowBailoutIncompleteVar] ggcov-0.10/src/libggcov/intercept.c:196:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] ggcov-0.10/src/libggcov/intercept.c:225:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_CREAT [valueFlowBailoutIncompleteVar] ggcov-0.10/src/flow_diagram.C:60:17: warning: Member variable 'flow_diagram_t::nodes_by_line_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/flow_diagram.C:60:17: warning: Member variable 'flow_diagram_t::num_lines_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/flow_diagram.C:60:17: warning: Member variable 'flow_diagram_t::nodes_by_bindex_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/flow_diagram.C:60:17: warning: Member variable 'flow_diagram_t::max_rank_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/flow_diagram.C:60:17: warning: Member variable 'flow_diagram_t::arcs_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/flow_diagram.C:60:17: warning: Member variable 'flow_diagram_t::num_slots_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/flow_diagram.C:60:17: warning: Member variable 'flow_diagram_t::xpos_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/flow_diagram.C:60:17: warning: Member variable 'flow_diagram_t::ypos_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/flow_diagram.H:76:2: warning: Member variable 'node_t::first_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/flow_diagram.H:76:2: warning: Member variable 'node_t::next_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/flow_diagram.H:76:2: warning: Member variable 'node_t::prev_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/flow_diagram.H:76:2: warning: Member variable 'node_t::last_idx_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/flow_diagram.H:76:2: warning: Member variable 'node_t::x_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/flow_diagram.H:76:2: warning: Member variable 'node_t::y_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/flow_diagram.H:76:2: warning: Member variable 'node_t::w_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/flow_diagram.H:76:2: warning: Member variable 'node_t::h_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/flow_diagram.C:63:5: performance: Variable 'title_' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ggcov-0.10/src/flow_diagram.H:122:10: style:inconclusive: Technically the member function 'flow_diagram_t::show_debug_grid' can be const. [functionConst] ggcov-0.10/src/flow_diagram.C:529:17: note: Technically the member function 'flow_diagram_t::show_debug_grid' can be const. ggcov-0.10/src/flow_diagram.H:122:10: note: Technically the member function 'flow_diagram_t::show_debug_grid' can be const. ggcov-0.10/src/flow_diagram.H:125:10: style:inconclusive: Technically the member function 'flow_diagram_t::show_node' can be const. [functionConst] ggcov-0.10/src/flow_diagram.C:863:17: note: Technically the member function 'flow_diagram_t::show_node' can be const. ggcov-0.10/src/flow_diagram.H:125:10: note: Technically the member function 'flow_diagram_t::show_node' can be const. ggcov-0.10/src/flow_diagram.H:31:5: style: Class 'flow_diagram_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/flow_diagram.H:76:2: style: Struct 'node_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/flow_diagram.H:32:6: style: The destructor '~flow_diagram_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/diagram.H:32:14: note: Virtual destructor in base class ggcov-0.10/src/flow_diagram.H:32:6: note: Destructor in derived class ggcov-0.10/src/flow_diagram.H:34:17: style: The function 'name' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/diagram.H:34:25: note: Virtual function in base class ggcov-0.10/src/flow_diagram.H:34:17: note: Function in derived class ggcov-0.10/src/flow_diagram.H:35:17: style: The function 'title' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/diagram.H:35:25: note: Virtual function in base class ggcov-0.10/src/flow_diagram.H:35:17: note: Function in derived class ggcov-0.10/src/flow_diagram.H:36:10: style: The function 'prepare' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/diagram.H:36:18: note: Virtual function in base class ggcov-0.10/src/flow_diagram.H:36:10: note: Function in derived class ggcov-0.10/src/flow_diagram.H:37:10: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/diagram.H:37:18: note: Virtual function in base class ggcov-0.10/src/flow_diagram.H:37:10: note: Function in derived class ggcov-0.10/src/flow_diagram.H:38:10: style: The function 'get_bounds' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/diagram.H:38:18: note: Virtual function in base class ggcov-0.10/src/flow_diagram.H:38:10: note: Function in derived class ggcov-0.10/src/list.H:33:1: error: Code 'template<...' is invalid C code. Use --std or --language to configure the language. [syntaxError] ggcov-0.10/src/flow_diagram.C:361:3: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/logging.C:149:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ggcov-0.10/src/flow_diagram.C:151:22: style: Variable 'loc' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/flow_diagram.C:204:10: style: Variable 'node' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/flow_diagram.C:250:46: style: Parameter 'from' can be declared as pointer to const [constParameterPointer] ggcov-0.10/src/flow_diagram.C:250:60: style: Parameter 'to' can be declared as pointer to const [constParameterPointer] ggcov-0.10/src/logging.C:33:11: warning: Member variable 'logger_t::next_' is not initialized in the constructor. [uninitMemberVarPrivate] ggcov-0.10/src/logging.H:86:5: style: Class 'logger_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/mangletest.c:44:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ggcov-0.10/src/yaml_generator.H:48:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fixed [valueFlowBailoutIncompleteVar] ggcov-0.10/src/mustache.C:72:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable out [valueFlowBailoutIncompleteVar] ggcov-0.10/src/mustache.H:40:17: style:inconclusive: Technically the member function 'mustache::environment_t::get_template_directory' can be const. [functionConst] ggcov-0.10/src/mustache.H:42:17: style:inconclusive: Technically the member function 'mustache::environment_t::get_output_directory' can be const. [functionConst] ggcov-0.10/src/yaml_generator.H:32:5: style: Class 'yaml_generator_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/yaml_generator.H:88:2: style: Struct 'stack_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/libgd_scenegen.C:145:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gdPoint [valueFlowBailoutIncompleteVar] ggcov-0.10/src/libgd_scenegen.C:166:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] ggcov-0.10/src/mvc.c:194:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ggcov-0.10/src/mustachetest.C:35:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/mustachetest.C:53:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/mustachetest.C:65:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/mustachetest.C:70:5: warning: Either the condition 'fp==0' is redundant or there is possible null pointer dereference: fp. [nullPointerRedundantCheck] ggcov-0.10/src/mustachetest.C:67:12: note: Assuming that condition 'fp==0' is not redundant ggcov-0.10/src/mustachetest.C:70:5: note: Null pointer dereference ggcov-0.10/src/mustachetest.C:71:12: warning: Either the condition 'fp==0' is redundant or there is possible null pointer dereference: fp. [nullPointerRedundantCheck] ggcov-0.10/src/mustachetest.C:67:12: note: Assuming that condition 'fp==0' is not redundant ggcov-0.10/src/mustachetest.C:71:12: note: Null pointer dereference ggcov-0.10/src/mustachetest.C:55:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/mustachetest.C:69:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/mustachetest.C:70:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/mvc.c:48:36: style:inconclusive: Function 'mvc_listen' argument 2 names different: declaration 'features' definition 'feat'. [funcArgNamesDifferent] ggcov-0.10/src/mvc.h:28:41: note: Function 'mvc_listen' argument 2 names different: declaration 'features' definition 'feat'. ggcov-0.10/src/mvc.c:48:36: note: Function 'mvc_listen' argument 2 names different: declaration 'features' definition 'feat'. ggcov-0.10/src/mvc.c:128:38: style:inconclusive: Function 'mvc_unlisten' argument 2 names different: declaration 'features' definition 'feat'. [funcArgNamesDifferent] ggcov-0.10/src/mvc.h:30:43: note: Function 'mvc_unlisten' argument 2 names different: declaration 'features' definition 'feat'. ggcov-0.10/src/mvc.c:128:38: note: Function 'mvc_unlisten' argument 2 names different: declaration 'features' definition 'feat'. ggcov-0.10/src/mvc.c:88:11: style: Parameter 'closure' can be declared as pointer to const [constParameterPointer] ggcov-0.10/src/mvc.c:90:47: style: Variable 'orig_head' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/php_serializer.C:24:19: warning: Member variable 'php_serializer_t::arrays_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/php_serializer.C:49:18: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/php_serializer.C:175:9: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/php_serializer.C:199:55: style:inconclusive: Function 'stringl' argument 2 names different: declaration 'length' definition 'l'. [funcArgNamesDifferent] ggcov-0.10/src/php_serializer.H:49:45: note: Function 'stringl' argument 2 names different: declaration 'length' definition 'l'. ggcov-0.10/src/php_serializer.C:199:55: note: Function 'stringl' argument 2 names different: declaration 'length' definition 'l'. ggcov-0.10/src/libgd_scenegen.C:30:19: warning: Member variable 'libgd_scenegen_t::fill_flag_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/libgd_scenegen.C:30:19: warning: Member variable 'libgd_scenegen_t::fill_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/libgd_scenegen.C:30:19: warning: Member variable 'libgd_scenegen_t::border_flag_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/libgd_scenegen.C:30:19: warning: Member variable 'libgd_scenegen_t::border_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/libgd_scenegen.C:30:19: warning: Member variable 'libgd_scenegen_t::first_arrow_flag_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/libgd_scenegen.H:32:6: style: The destructor '~libgd_scenegen_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:45:14: note: Virtual destructor in base class ggcov-0.10/src/libgd_scenegen.H:32:6: note: Destructor in derived class ggcov-0.10/src/libgd_scenegen.H:34:10: style: The function 'noborder' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:47:18: note: Virtual function in base class ggcov-0.10/src/libgd_scenegen.H:34:10: note: Function in derived class ggcov-0.10/src/libgd_scenegen.H:35:10: style: The function 'border' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:48:18: note: Virtual function in base class ggcov-0.10/src/libgd_scenegen.H:35:10: note: Function in derived class ggcov-0.10/src/libgd_scenegen.H:36:10: style: The function 'nofill' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:49:18: note: Virtual function in base class ggcov-0.10/src/libgd_scenegen.H:36:10: note: Function in derived class ggcov-0.10/src/libgd_scenegen.H:37:10: style: The function 'fill' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:50:18: note: Virtual function in base class ggcov-0.10/src/libgd_scenegen.H:37:10: note: Function in derived class ggcov-0.10/src/libgd_scenegen.H:38:10: style: The function 'box' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:51:18: note: Virtual function in base class ggcov-0.10/src/libgd_scenegen.H:38:10: note: Function in derived class ggcov-0.10/src/libgd_scenegen.H:39:10: style: The function 'textbox' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:52:18: note: Virtual function in base class ggcov-0.10/src/libgd_scenegen.H:39:10: note: Function in derived class ggcov-0.10/src/libgd_scenegen.H:41:10: style: The function 'polyline_begin' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:75:18: note: Virtual function in base class ggcov-0.10/src/libgd_scenegen.H:41:10: note: Function in derived class ggcov-0.10/src/libgd_scenegen.H:42:10: style: The function 'polyline_point' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:76:18: note: Virtual function in base class ggcov-0.10/src/libgd_scenegen.H:42:10: note: Function in derived class ggcov-0.10/src/libgd_scenegen.H:43:10: style: The function 'polyline_end' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:77:18: note: Virtual function in base class ggcov-0.10/src/libgd_scenegen.H:43:10: note: Function in derived class ggcov-0.10/src/popttest.c:90:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ggcov-0.10/src/libgd_scenegen.C:130:41: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/libgd_scenegen.C:151:12: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/popttest.c:73:12: style: Variable 'iter' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/lego_diagram.C:31:17: warning: Member variable 'lego_diagram_t::root_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/lego_diagram.C:31:17: warning: Member variable 'lego_diagram_t::maxdepth_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/lego_diagram.H:51:2: warning: Member variable 'node_t::depth_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/lego_diagram.H:51:2: warning: Member variable 'node_t::x_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/lego_diagram.H:51:2: warning: Member variable 'node_t::y_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/lego_diagram.H:51:2: warning: Member variable 'node_t::w_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/lego_diagram.H:51:2: warning: Member variable 'node_t::h_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/lego_diagram.H:51:2: warning: Member variable 'node_t::h_cov_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/lego_diagram.H:51:2: warning: Member variable 'node_t::h_uncov_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/lego_diagram.H:55:10: style:inconclusive: Technically the member function 'lego_diagram_t::show_node' can be const. [functionConst] ggcov-0.10/src/lego_diagram.C:213:17: note: Technically the member function 'lego_diagram_t::show_node' can be const. ggcov-0.10/src/lego_diagram.H:55:10: note: Technically the member function 'lego_diagram_t::show_node' can be const. ggcov-0.10/src/lego_diagram.H:56:10: performance:inconclusive: Technically the member function 'lego_diagram_t::dump_node' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/lego_diagram.C:56:17: note: Technically the member function 'lego_diagram_t::dump_node' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/lego_diagram.H:56:10: note: Technically the member function 'lego_diagram_t::dump_node' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/lego_diagram.H:57:10: performance:inconclusive: Technically the member function 'lego_diagram_t::assign_geometry' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/lego_diagram.C:81:17: note: Technically the member function 'lego_diagram_t::assign_geometry' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/lego_diagram.H:57:10: note: Technically the member function 'lego_diagram_t::assign_geometry' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/lego_diagram.H:58:11: performance:inconclusive: Technically the member function 'lego_diagram_t::root_name' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/lego_diagram.C:110:17: note: Technically the member function 'lego_diagram_t::root_name' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/lego_diagram.H:58:11: note: Technically the member function 'lego_diagram_t::root_name' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/lego_diagram.H:31:6: style: The destructor '~lego_diagram_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/diagram.H:32:14: note: Virtual destructor in base class ggcov-0.10/src/lego_diagram.H:31:6: note: Destructor in derived class ggcov-0.10/src/lego_diagram.H:33:17: style: The function 'name' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/diagram.H:34:25: note: Virtual function in base class ggcov-0.10/src/lego_diagram.H:33:17: note: Function in derived class ggcov-0.10/src/lego_diagram.H:34:17: style: The function 'title' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/diagram.H:35:25: note: Virtual function in base class ggcov-0.10/src/lego_diagram.H:34:17: note: Function in derived class ggcov-0.10/src/lego_diagram.H:35:10: style: The function 'prepare' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/diagram.H:36:18: note: Virtual function in base class ggcov-0.10/src/lego_diagram.H:35:10: note: Function in derived class ggcov-0.10/src/lego_diagram.H:36:10: style: The function 'render' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/diagram.H:37:18: note: Virtual function in base class ggcov-0.10/src/lego_diagram.H:36:10: note: Function in derived class ggcov-0.10/src/lego_diagram.H:37:10: style: The function 'get_bounds' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/diagram.H:38:18: note: Virtual function in base class ggcov-0.10/src/lego_diagram.H:37:10: note: Function in derived class ggcov-0.10/src/prefs.H:46:10: style:inconclusive: Technically the member function 'prefs_t::save' can be const. [functionConst] ggcov-0.10/src/prefs.C:152:10: note: Technically the member function 'prefs_t::save' can be const. ggcov-0.10/src/prefs.H:46:10: note: Technically the member function 'prefs_t::save' can be const. ggcov-0.10/src/prefswin.H:41:10: style: Unused private function: 'prefswin_t::on_ok_clicked' [unusedPrivateFunction] ggcov-0.10/src/prefswin.H:42:10: style: Unused private function: 'prefswin_t::on_apply_clicked' [unusedPrivateFunction] ggcov-0.10/src/prefswin.H:43:10: style: Unused private function: 'prefswin_t::on_cancel_clicked' [unusedPrivateFunction] ggcov-0.10/src/prefswin.H:28:6: style: The destructor '~prefswin_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:30:14: note: Virtual destructor in base class ggcov-0.10/src/prefswin.H:28:6: note: Destructor in derived class ggcov-0.10/src/prefswin.H:35:10: style: The function 'populate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:40:18: note: Virtual function in base class ggcov-0.10/src/prefswin.H:35:10: note: Function in derived class ggcov-0.10/src/prefswin.H:38:10: style: The function 'grey_items' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:43:18: note: Virtual function in base class ggcov-0.10/src/prefswin.H:38:10: note: Function in derived class ggcov-0.10/src/prefswin.C:99:34: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/prefswin.C:101:34: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/prefswin.C:146:26: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/prefswin.C:147:27: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/php_scenegen.C:25:17: warning: Member variable 'php_scenegen_t::ncolors_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/php_scenegen.C:25:17: warning: Member variable 'php_scenegen_t::colors_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/php_scenegen.C:25:17: warning: Member variable 'php_scenegen_t::fill_flag_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/php_scenegen.C:25:17: warning: Member variable 'php_scenegen_t::fill_idx_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/php_scenegen.C:25:17: warning: Member variable 'php_scenegen_t::border_flag_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/php_scenegen.C:25:17: warning: Member variable 'php_scenegen_t::border_idx_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/php_scenegen.C:25:17: warning: Member variable 'php_scenegen_t::first_arrow_flag_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/php_scenegen.C:25:17: warning: Member variable 'php_scenegen_t::points_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/php_scenegen.H:31:6: style: The destructor '~php_scenegen_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:45:14: note: Virtual destructor in base class ggcov-0.10/src/php_scenegen.H:31:6: note: Destructor in derived class ggcov-0.10/src/php_scenegen.H:33:10: style: The function 'noborder' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:47:18: note: Virtual function in base class ggcov-0.10/src/php_scenegen.H:33:10: note: Function in derived class ggcov-0.10/src/php_scenegen.H:34:10: style: The function 'border' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:48:18: note: Virtual function in base class ggcov-0.10/src/php_scenegen.H:34:10: note: Function in derived class ggcov-0.10/src/php_scenegen.H:35:10: style: The function 'nofill' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:49:18: note: Virtual function in base class ggcov-0.10/src/php_scenegen.H:35:10: note: Function in derived class ggcov-0.10/src/php_scenegen.H:36:10: style: The function 'fill' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:50:18: note: Virtual function in base class ggcov-0.10/src/php_scenegen.H:36:10: note: Function in derived class ggcov-0.10/src/php_scenegen.H:37:10: style: The function 'box' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:51:18: note: Virtual function in base class ggcov-0.10/src/php_scenegen.H:37:10: note: Function in derived class ggcov-0.10/src/php_scenegen.H:38:10: style: The function 'textbox' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:52:18: note: Virtual function in base class ggcov-0.10/src/php_scenegen.H:38:10: note: Function in derived class ggcov-0.10/src/php_scenegen.H:40:10: style: The function 'polyline_begin' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:75:18: note: Virtual function in base class ggcov-0.10/src/php_scenegen.H:40:10: note: Function in derived class ggcov-0.10/src/php_scenegen.H:41:10: style: The function 'polyline_point' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:76:18: note: Virtual function in base class ggcov-0.10/src/php_scenegen.H:41:10: note: Function in derived class ggcov-0.10/src/php_scenegen.H:42:10: style: The function 'polyline_end' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/scenegen.H:77:18: note: Virtual function in base class ggcov-0.10/src/php_scenegen.H:42:10: note: Function in derived class ggcov-0.10/src/php_scenegen.H:62:19: style: Class 'php_scenegen_t' is unsafe, 'php_scenegen_t::colors_' can leak by wrong usage. [unsafeClassCanLeak] ggcov-0.10/src/php_scenegen.C:48:15: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/php_scenegen.C:156:19: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/report.C:388:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XML_DEFAULT_VERSION [valueFlowBailoutIncompleteVar] ggcov-0.10/src/reportwin.C:44:14: warning: Member variable 'reportwin_t::save_dialog_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/reportwin.C:44:14: warning: Member variable 'reportwin_t::populating_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/reportwin.H:31:6: style: The destructor '~reportwin_t' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:30:14: note: Virtual destructor in base class ggcov-0.10/src/reportwin.H:31:6: note: Destructor in derived class ggcov-0.10/src/reportwin.H:35:10: style: The function 'populate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:40:18: note: Virtual function in base class ggcov-0.10/src/reportwin.H:35:10: note: Function in derived class ggcov-0.10/src/reportwin.H:37:10: style: The function 'grey_items' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ggcov-0.10/src/window.H:43:18: note: Virtual function in base class ggcov-0.10/src/reportwin.H:37:10: note: Function in derived class ggcov-0.10/src/reportwin.C:123:2: error: Resource handle 'fd' freed twice. [doubleFree] ggcov-0.10/src/reportwin.C:120:20: note: Resource handle 'fd' freed twice. ggcov-0.10/src/reportwin.C:123:2: note: Resource handle 'fd' freed twice. ggcov-0.10/src/reportwin.C:79:46: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/reportwin.C:81:36: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/reportwin.C:83:31: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/reportwin.C:144:31: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/reportwin.C:173:18: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/scenegen.C:24:13: warning: Member variable 'scenegen_t::object_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/scenegen.C:24:13: warning: Member variable 'scenegen_t::object_type_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/scopetest.C:92:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ggcov-0.10/src/teststarter.h:68:2: warning: Member variable 'run_t::arg_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/list.H:249:10: style:inconclusive: Technically the member function 'list_t < sourcefile_t >::foreach' can be const. [functionConst] ggcov-0.10/src/list.H:249:10: style:inconclusive: Technically the member function 'list_t < run_t >::foreach' can be const. [functionConst] ggcov-0.10/src/teststarter.h:31:5: style: Class 'test_starter_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/teststarter.h:39:2: style: Class 'sourcefile_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:133:5: style: Class 'list_t < sourcefile_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:133:5: style: Class 'list_t < run_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:40:5: style: Class 'list_iterator_t < sourcefile_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:40:5: style: Class 'list_iterator_t < run_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/scopetest.C:48:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/scopetest.C:50:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/scopetest.C:51:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/scopetest.C:52:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/scopetest.C:53:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/scopetest.C:54:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/scopetest.C:55:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/scopetest.C:56:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/scopetest.C:57:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/scopetest.C:58:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/scopetest.C:59:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/scopetest.C:60:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/scopetest.C:61:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/scopetest.C:62:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/scopetest.C:63:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/scopetest.C:87:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/report.C:340:10: performance:inconclusive: Technically the member function 'cob_report_t::post_add_lines' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/report.C:448:15: note: Technically the member function 'cob_report_t::post_add_lines' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/report.C:340:10: note: Technically the member function 'cob_report_t::post_add_lines' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/report.C:344:10: performance:inconclusive: Technically the member function 'cob_report_t::post_add_coverage_props' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/report.C:470:15: note: Technically the member function 'cob_report_t::post_add_coverage_props' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/report.C:344:10: note: Technically the member function 'cob_report_t::post_add_coverage_props' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/report.C:359:5: warning: Class 'cob_report_t' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] ggcov-0.10/src/report.C:359:5: warning: Class 'cob_report_t' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] ggcov-0.10/src/report.C:327:2: style: Struct 'package_t' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/hashtable.H:67:5: style: Class 'hashtable_iter_t < const char , package_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/hashtable.H:67:5: style: Class 'hashtable_iter_t < char , cov_stats_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/report.C:42:5: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] ggcov-0.10/src/report.C:42:5: warning: %ld in format string (no. 3) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] ggcov-0.10/src/report.C:47:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] ggcov-0.10/src/report.C:50:5: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] ggcov-0.10/src/report.C:50:5: warning: %ld in format string (no. 3) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] ggcov-0.10/src/report.C:55:5: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] ggcov-0.10/src/report.C:55:5: warning: %ld in format string (no. 3) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] ggcov-0.10/src/report.C:60:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] ggcov-0.10/src/report.C:63:5: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] ggcov-0.10/src/report.C:63:5: warning: %ld in format string (no. 3) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] ggcov-0.10/src/report.C:68:5: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] ggcov-0.10/src/report.C:68:5: warning: %ld in format string (no. 3) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] ggcov-0.10/src/report.C:73:5: warning: %ld in format string (no. 1) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] ggcov-0.10/src/report.C:270:6: warning: %ld in format string (no. 2) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] ggcov-0.10/src/report.C:270:6: warning: %ld in format string (no. 3) requires 'long' but the argument type is 'unsigned long'. [invalidPrintfArgType_sint] ggcov-0.10/src/report.C:106:23: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/report.C:289:35: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/report.C:291:8: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/report.C:292:8: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/report.C:296:13: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/report.C:306:13: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/report.C:388:24: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/report.C:390:11: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/report.C:391:11: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/report.C:392:11: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/report.C:394:11: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/report.C:150:14: style: Variable 'f' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/report.C:155:22: style: Variable 'fn' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/report.C:199:14: style: Variable 'f' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/report.C:245:14: style: Variable 'f' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/report.C:425:32: style: Parameter 'f' can be declared as pointer to const [constParameterPointer] ggcov-0.10/src/report.C:450:17: style: Parameter 'f' can be declared as pointer to const [constParameterPointer] ggcov-0.10/src/testfw.C:42:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ggcov-0.10/src/testfw.C:59:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ggcov-0.10/src/testfw.C:155:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] ggcov-0.10/src/testfw.C:189:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable verbose_ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/testfw.C:347:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ggcov-0.10/src/testfw.C:354:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ggcov-0.10/src/testfw.C:368:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] ggcov-0.10/src/testfw.C:456:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ggcov-0.10/src/testfw.C:495:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ggcov-0.10/src/report.C:480:15: style: Variable 'level' is assigned a value that is never used. [unreadVariable] ggcov-0.10/src/testfw.C:251:15: warning: Member variable 'testrunner_t::running_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/testfw.H:157:10: performance:inconclusive: Technically the member function 'testrunner_t::record_fail' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/testfw.C:352:15: note: Technically the member function 'testrunner_t::record_fail' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/testfw.H:157:10: note: Technically the member function 'testrunner_t::record_fail' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/testfw.H:172:10: performance:inconclusive: Technically the member function 'testrunner_t::list' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/testfw.C:300:15: note: Technically the member function 'testrunner_t::list' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/testfw.H:172:10: note: Technically the member function 'testrunner_t::list' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/testfw.C:78:15: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/testfw.C:195:25: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/testfw.C:282:18: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/testfw.C:331:11: style: Variable 'name' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/tok.C:35:8: warning: Member variable 'tok_t::first_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/tok.C:35:8: warning: Member variable 'tok_t::buf_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/tok.C:35:8: warning: Member variable 'tok_t::state_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/tok.C:35:8: warning: Member variable 'tok_t::sep_' is not initialized in the constructor. [uninitMemberVar] ggcov-0.10/src/tok.H:32:1: error: Code 'classtok_t{' is invalid C code. Use --std or --language to configure the language. [syntaxError] ggcov-0.10/src/unique_ptr.H:29:5: style: Class 'unique_ptr < foo_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/uniqueptrtest.C:57:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/uniqueptrtest.C:58:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/uniqueptrtest.C:68:2: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/uniqueptrtest.C:82:2: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/uniqueptrtest.C:84:2: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/uniqueptrtest.C:85:2: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/uniqueptrtest.C:86:2: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/uniqueptrtest.C:101:2: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/uniqueptrtest.C:105:2: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/uniqueptrtest.C:118:2: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/uniqueptrtest.C:122:2: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/uniqueptrtest.C:131:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/uniqueptrtest.C:134:5: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/unicode.C:55:25: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/sourcewin.C:634:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] ggcov-0.10/src/sourcewin.C:692:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_COLS [valueFlowBailoutIncompleteVar] ggcov-0.10/src/sourcewin.C:811:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable width [valueFlowBailoutIncompleteVar] ggcov-0.10/src/sourcewin.C:1022:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_COLS [valueFlowBailoutIncompleteVar] ggcov-0.10/src/sourcewin.C:1034:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_COLS [valueFlowBailoutIncompleteVar] ggcov-0.10/src/sourcewin.C:1137:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUM_COLS [valueFlowBailoutIncompleteVar] ggcov-0.10/src/summarywin.H:56:10: style: Unused private function: 'summarywin_t::on_overall_radio_toggled' [unusedPrivateFunction] ggcov-0.10/src/summarywin.H:57:10: style: Unused private function: 'summarywin_t::on_filename_radio_toggled' [unusedPrivateFunction] ggcov-0.10/src/summarywin.H:58:10: style: Unused private function: 'summarywin_t::on_filename_combo_changed' [unusedPrivateFunction] ggcov-0.10/src/summarywin.H:59:10: style: Unused private function: 'summarywin_t::on_filename_view_clicked' [unusedPrivateFunction] ggcov-0.10/src/summarywin.H:60:10: style: Unused private function: 'summarywin_t::on_function_radio_toggled' [unusedPrivateFunction] ggcov-0.10/src/summarywin.H:61:10: style: Unused private function: 'summarywin_t::on_function_combo_changed' [unusedPrivateFunction] ggcov-0.10/src/summarywin.H:62:10: style: Unused private function: 'summarywin_t::on_function_view_clicked' [unusedPrivateFunction] ggcov-0.10/src/summarywin.H:63:10: style: Unused private function: 'summarywin_t::on_range_radio_toggled' [unusedPrivateFunction] ggcov-0.10/src/summarywin.H:64:10: style: Unused private function: 'summarywin_t::on_range_combo_changed' [unusedPrivateFunction] ggcov-0.10/src/summarywin.H:65:10: style: Unused private function: 'summarywin_t::on_range_start_spin_changed' [unusedPrivateFunction] ggcov-0.10/src/summarywin.H:66:10: style: Unused private function: 'summarywin_t::on_range_end_spin_changed' [unusedPrivateFunction] ggcov-0.10/src/summarywin.H:67:10: style: Unused private function: 'summarywin_t::on_range_view_clicked' [unusedPrivateFunction] ggcov-0.10/src/summarywin.H:51:10: style:inconclusive: Technically the member function 'summarywin_t::populate_function_combo' can be const. [functionConst] ggcov-0.10/src/summarywin.C:209:15: note: Technically the member function 'summarywin_t::populate_function_combo' can be const. ggcov-0.10/src/summarywin.H:51:10: note: Technically the member function 'summarywin_t::populate_function_combo' can be const. ggcov-0.10/src/summarywin.C:86:37: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:88:39: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:89:12: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:90:37: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:92:39: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:93:12: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:94:37: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:96:39: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:97:12: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:98:37: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:100:39: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:101:12: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:102:37: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:104:39: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:105:12: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:202:31: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:205:22: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:250:42: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:259:42: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:274:30: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:276:30: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:278:30: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:303:24: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:304:24: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:317:36: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:335:33: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:336:30: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:337:33: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:338:34: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:340:28: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:343:28: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:424:21: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:457:26: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:490:21: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:507:8: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/summarywin.C:518:8: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/sourcewin.H:108:10: style:inconclusive: Technically the member function 'sourcewin_t::on_summarise_file_activate' can be const. [functionConst] ggcov-0.10/src/sourcewin.C:1082:14: note: Technically the member function 'sourcewin_t::on_summarise_file_activate' can be const. ggcov-0.10/src/sourcewin.H:108:10: note: Technically the member function 'sourcewin_t::on_summarise_file_activate' can be const. ggcov-0.10/src/sourcewin.H:109:10: style:inconclusive: Technically the member function 'sourcewin_t::on_summarise_function_activate' can be const. [functionConst] ggcov-0.10/src/sourcewin.C:1088:14: note: Technically the member function 'sourcewin_t::on_summarise_function_activate' can be const. ggcov-0.10/src/sourcewin.H:109:10: note: Technically the member function 'sourcewin_t::on_summarise_function_activate' can be const. ggcov-0.10/src/sourcewin.H:111:10: style:inconclusive: Technically the member function 'sourcewin_t::on_flow_diagram_activate' can be const. [functionConst] ggcov-0.10/src/sourcewin.C:1109:14: note: Technically the member function 'sourcewin_t::on_flow_diagram_activate' can be const. ggcov-0.10/src/sourcewin.H:111:10: note: Technically the member function 'sourcewin_t::on_flow_diagram_activate' can be const. ggcov-0.10/src/window.C:184:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DEST_DEFAULT_ALL [valueFlowBailoutIncompleteVar] ggcov-0.10/src/yaml_generator.C:114:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] ggcov-0.10/src/sourcewin.C:517:21: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/sourcewin.C:543:26: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/sourcewin.C:810:19: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/sourcewin.C:811:15: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/sourcewin.C:814:13: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/sourcewin.C:927:20: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/yaml_generator.C:29:14: style: Local variable 'top' shadows outer function [shadowFunction] ggcov-0.10/src/yaml_generator.H:90:14: note: Shadowed declaration ggcov-0.10/src/yaml_generator.C:29:14: note: Shadow variable ggcov-0.10/src/sourcewin.C:626:9: style: The scope of the variable 'c' can be reduced. [variableScope] ggcov-0.10/src/sourcewin.C:688:17: style: The scope of the variable 'ln' can be reduced. [variableScope] ggcov-0.10/src/sourcewin.C:689:12: style: The scope of the variable 'nstrs' can be reduced. [variableScope] ggcov-0.10/src/sourcewin.C:691:18: style: The scope of the variable 'tag' can be reduced. [variableScope] ggcov-0.10/src/sourcewin.C:905:42: style:inconclusive: Function 'select_region' argument 1 names different: declaration 'start' definition 'startline'. [funcArgNamesDifferent] ggcov-0.10/src/sourcewin.H:34:38: note: Function 'select_region' argument 1 names different: declaration 'start' definition 'startline'. ggcov-0.10/src/sourcewin.C:905:42: note: Function 'select_region' argument 1 names different: declaration 'start' definition 'startline'. ggcov-0.10/src/sourcewin.C:905:67: style:inconclusive: Function 'select_region' argument 2 names different: declaration 'end' definition 'endline'. [funcArgNamesDifferent] ggcov-0.10/src/sourcewin.H:34:59: note: Function 'select_region' argument 2 names different: declaration 'end' definition 'endline'. ggcov-0.10/src/sourcewin.C:905:67: note: Function 'select_region' argument 2 names different: declaration 'end' definition 'endline'. ggcov-0.10/src/sourcewin.C:517:17: style: Variable 'f' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/sourcewin.C:581:17: style: Variable 'f' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/sourcewin.C:687:17: style: Variable 'f' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/sourcewin.C:924:17: style: Variable 'ln' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/sourcewin.C:1090:21: style: Variable 'fn' can be declared as pointer to const [constVariablePointer] ggcov-0.10/src/utils.C:27:17: style:inconclusive: Function 'populate_function_combo' argument 1 names different: declaration 'combo' definition 'cbox'. [funcArgNamesDifferent] ggcov-0.10/src/utils.H:26:42: note: Function 'populate_function_combo' argument 1 names different: declaration 'combo' definition 'cbox'. ggcov-0.10/src/utils.C:27:17: note: Function 'populate_function_combo' argument 1 names different: declaration 'combo' definition 'cbox'. ggcov-0.10/src/window.C:196:5: style: Obsolete function 'gtk_signal_connect' called. It is recommended to use 'g_signal_connect' instead. [prohibitedgtk_signal_connectCalled] ggcov-0.10/src/window.C:207:5: style: Obsolete function 'gtk_signal_connect' called. It is recommended to use 'g_signal_connect' instead. [prohibitedgtk_signal_connectCalled] ggcov-0.10/src/window.H:58:10: style: Unused private function: 'window_t::on_close_activate' [unusedPrivateFunction] ggcov-0.10/src/window.H:59:10: style: Unused private function: 'window_t::on_delete_event' [unusedPrivateFunction] ggcov-0.10/src/window.H:60:10: style: Unused private function: 'window_t::on_exit_activate' [unusedPrivateFunction] ggcov-0.10/src/window.H:60:10: performance:inconclusive: Technically the member function 'window_t::on_exit_activate' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/src/window.C:330:11: note: Technically the member function 'window_t::on_exit_activate' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/src/window.H:60:10: note: Technically the member function 'window_t::on_exit_activate' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/test/test002/foo.c:36:7: style: Variable 'x' is assigned a value that is never used. [unreadVariable] ggcov-0.10/src/list.H:249:10: style:inconclusive: Technically the member function 'list_t < window_t >::foreach' can be const. [functionConst] ggcov-0.10/src/list.H:133:5: style: Class 'list_t < window_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/src/list.H:40:5: style: Class 'list_iterator_t < window_t >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ggcov-0.10/test/test004/foo.cc:4:1: style: The class 'foo' does not declare a constructor although it has private member variables which likely require initialization. [noConstructor] ggcov-0.10/test/test004/foo.cc:10:10: performance:inconclusive: Technically the member function 'foo::function_one' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/test/test004/foo.cc:17:6: note: Technically the member function 'foo::function_one' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/test/test004/foo.cc:10:10: note: Technically the member function 'foo::function_one' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/test/test004/foo.cc:11:10: performance:inconclusive: Technically the member function 'foo::function_two' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/test/test004/foo.cc:25:6: note: Technically the member function 'foo::function_two' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/test/test004/foo.cc:11:10: note: Technically the member function 'foo::function_two' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/test/test004/foo.cc:12:10: performance:inconclusive: Technically the member function 'foo::function_three' can be static (but you may consider moving to unnamed namespace). [functionStatic] ggcov-0.10/test/test004/foo.cc:33:6: note: Technically the member function 'foo::function_three' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/test/test004/foo.cc:12:10: note: Technically the member function 'foo::function_three' can be static (but you may consider moving to unnamed namespace). ggcov-0.10/test/test004/foo.cc:56:7: style: Variable 'x' is assigned a value that is never used. [unreadVariable] ggcov-0.10/test/test005/foo.C:35:5: style: Exception should be caught by reference. [catchExceptionByValue] ggcov-0.10/test/test006/foo.c:75:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ggcov-0.10/test/test007/foo.c:52:7: style: Variable 'x' is assigned a value that is never used. [unreadVariable] ggcov-0.10/test/test008/foo.c:28:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] ggcov-0.10/src/window.C:62:12: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/window.C:196:24: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/window.C:205:25: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/window.C:207:24: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/window.C:231:9: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/window.C:241:26: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/window.C:265:6: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/window.C:276:31: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/window.C:286:25: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/window.C:287:29: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/window.C:341:21: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/window.C:372:30: style: C-style pointer casting [cstyleCast] ggcov-0.10/src/window.C:381:18: style: C-style pointer casting [cstyleCast] ggcov-0.10/test/test009/foo.C:21:9: style: The scope of the variable 'x' can be reduced. [variableScope] ggcov-0.10/test/test010/foo.c:14:7: style: Variable 'x' is assigned a value that is never used. [unreadVariable] ggcov-0.10/test/test013/foo.c:41:7: style: Variable 'x' is assigned a value that is never used. [unreadVariable] ggcov-0.10/test/test014/foo.c:14:7: style: Variable 'x' is assigned a value that is never used. [unreadVariable] ggcov-0.10/src/window.C:58:24: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] ggcov-0.10/src/window.C:323:37: style: Parameter 'ev' can be declared as pointer to const [constParameterPointer] ggcov-0.10/src/window.C:339:28: style: Parameter 'ev' can be declared as pointer to const. However it seems that 'on_configure_event' is a callback function, if 'ev' is declared with const you might also need to cast function pointer(s). [constParameterCallback] ggcov-0.10/src/window.C:208:10: note: You might need to cast the function pointer here ggcov-0.10/src/window.C:339:28: note: Parameter 'ev' can be declared as pointer to const ggcov-0.10/test/test016/foo.c:79:18: warning: Logical conjunction always evaluates to false: x == 42 && x == 31415926. [incorrectLogicOperator] ggcov-0.10/test/test029/bar.c:13:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable munge [valueFlowBailoutIncompleteVar] ggcov-0.10/test/test029/baz.c:13:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable munge [valueFlowBailoutIncompleteVar] ggcov-0.10/test/test029/quux.c:13:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable munge [valueFlowBailoutIncompleteVar] diff: DONE