2025-07-01 05:35 ftp://ftp.de.debian.org/debian/pool/main/t/tmispell-voikko/tmispell-voikko_0.7.1.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=gtk --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j6 platform: Linux-6.1.0-37-amd64-x86_64-with-glibc2.36 python: 3.11.2 client-version: 1.3.67 compiler: g++ (Debian 12.2.0-14+deb12u1) 12.2.0 cppcheck: head 2.17.0 head-info: dfa16af (2025-06-30 19:43:56 +0200) count: 128 128 elapsed-time: 3.4 3.4 head-timing-info: old-timing-info: head results: tmispell-voikko-0.7.1/enchant/voikko_provider.cc:48:1: error: There is an unknown macro here somewhere. Configuration is required. If ENCHANT_PLUGIN_DECLARE is a macro then please configure it. [unknownMacro] tmispell-voikko-0.7.1/src/i18n.cc:51:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_ALL [valueFlowBailoutIncompleteVar] tmispell-voikko-0.7.1/src/charset.cc:132:2: warning: Class 'CharsetConverter' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] tmispell-voikko-0.7.1/src/charset.cc:132:2: warning: Class 'CharsetConverter' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] tmispell-voikko-0.7.1/src/charset.cc:70:3: warning: Class 'CharsetConverterPimpl' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] tmispell-voikko-0.7.1/src/charset.cc:70:3: warning: Class 'CharsetConverterPimpl' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] tmispell-voikko-0.7.1/src/charset.hh:43:2: style: Class 'CharsetConverter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] tmispell-voikko-0.7.1/src/charset.cc:44:2: style: Class 'CharsetConverterPimpl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] tmispell-voikko-0.7.1/src/charset.cc:96:4: style: Exception should be caught by reference. [catchExceptionByValue] tmispell-voikko-0.7.1/src/charset.cc:110:4: style: Exception should be caught by reference. [catchExceptionByValue] tmispell-voikko-0.7.1/src/charset.cc:73:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] tmispell-voikko-0.7.1/src/charset.cc:187:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] tmispell-voikko-0.7.1/src/charset.cc:146:50: performance: Function parameter 'str' should be passed by const reference. [passedByValue] tmispell-voikko-0.7.1/src/regexp.cc:69:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REG_NOMATCH [valueFlowBailoutIncompleteVar] tmispell-voikko-0.7.1/src/regexp.cc:82:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rm_so [valueFlowBailoutIncompleteVar] tmispell-voikko-0.7.1/src/regexp.cc:95:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rm_eo [valueFlowBailoutIncompleteVar] tmispell-voikko-0.7.1/src/regexp.cc:36:9: warning: Member variable 'RegExp::offset_' is not initialized in the constructor. [uninitMemberVar] tmispell-voikko-0.7.1/src/regexp.cc:51:2: warning: Class 'RegExp' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] tmispell-voikko-0.7.1/src/regexp.cc:51:2: warning: Class 'RegExp' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] tmispell-voikko-0.7.1/src/regexp.hh:55:2: style: Class 'RegExp' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] tmispell-voikko-0.7.1/src/regexp.cc:36:28: style:inconclusive: Function 'RegExp' argument 1 names different: declaration 'str' definition 'regstr'. [funcArgNamesDifferent] tmispell-voikko-0.7.1/src/regexp.hh:55:21: note: Function 'RegExp' argument 1 names different: declaration 'str' definition 'regstr'. tmispell-voikko-0.7.1/src/regexp.cc:36:28: note: Function 'RegExp' argument 1 names different: declaration 'str' definition 'regstr'. tmispell-voikko-0.7.1/src/regexp.cc:80:41: style:inconclusive: Function 'begin' argument 1 names different: declaration 'nth' definition 'n'. [funcArgNamesDifferent] tmispell-voikko-0.7.1/src/regexp.hh:87:34: note: Function 'begin' argument 1 names different: declaration 'nth' definition 'n'. tmispell-voikko-0.7.1/src/regexp.cc:80:41: note: Function 'begin' argument 1 names different: declaration 'nth' definition 'n'. tmispell-voikko-0.7.1/src/regexp.cc:93:39: style:inconclusive: Function 'end' argument 1 names different: declaration 'nth' definition 'n'. [funcArgNamesDifferent] tmispell-voikko-0.7.1/src/regexp.hh:90:32: note: Function 'end' argument 1 names different: declaration 'nth' definition 'n'. tmispell-voikko-0.7.1/src/regexp.cc:93:39: note: Function 'end' argument 1 names different: declaration 'nth' definition 'n'. tmispell-voikko-0.7.1/src/personal_dictionary.cc:64:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] tmispell-voikko-0.7.1/src/spell.cc:57:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VOIKKO_OPT_IGNORE_DOT [valueFlowBailoutIncompleteVar] tmispell-voikko-0.7.1/src/spell.cc:103:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VOIKKO_OPT_ENCODING [valueFlowBailoutIncompleteVar] tmispell-voikko-0.7.1/src/spell.cc:84:19: performance:inconclusive: Technically the member function 'Spellchecker::get_version' can be static (but you may consider moving to unnamed namespace). [functionStatic] tmispell-voikko-0.7.1/src/spell.hh:53:6: note: Technically the member function 'Spellchecker::get_version' can be static (but you may consider moving to unnamed namespace). tmispell-voikko-0.7.1/src/spell.cc:84:19: note: Technically the member function 'Spellchecker::get_version' can be static (but you may consider moving to unnamed namespace). tmispell-voikko-0.7.1/src/spell.cc:92:20: performance:inconclusive: Technically the member function 'Spellchecker::open_dictionary' can be static (but you may consider moving to unnamed namespace). [functionStatic] tmispell-voikko-0.7.1/src/spell.hh:56:7: note: Technically the member function 'Spellchecker::open_dictionary' can be static (but you may consider moving to unnamed namespace). tmispell-voikko-0.7.1/src/spell.cc:92:20: note: Technically the member function 'Spellchecker::open_dictionary' can be static (but you may consider moving to unnamed namespace). tmispell-voikko-0.7.1/src/spell.cc:68:2: warning: Class 'Spellchecker' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] tmispell-voikko-0.7.1/src/spell.cc:68:2: warning: Class 'Spellchecker' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] tmispell-voikko-0.7.1/src/spell.cc:56:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] tmispell-voikko-0.7.1/src/spell.cc:65:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] tmispell-voikko-0.7.1/src/spell.cc:107:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] tmispell-voikko-0.7.1/src/personal_dictionary.hh:43:2: style: Class 'CapitalizedWord' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] tmispell-voikko-0.7.1/src/personal_dictionary.cc:41:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] tmispell-voikko-0.7.1/src/personal_dictionary.cc:57:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] tmispell-voikko-0.7.1/src/personal_dictionary.cc:177:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] tmispell-voikko-0.7.1/src/config_file.cc:89:25: style:inconclusive: Technically the member function 'ConfigFileIterator::begin' can be const. [functionConst] tmispell-voikko-0.7.1/src/config_file.cc:92:25: style:inconclusive: Technically the member function 'ConfigFileIterator::end' can be const. [functionConst] tmispell-voikko-0.7.1/src/config_file.cc:95:14: style:inconclusive: Technically the member function 'ConfigFileIterator::sub' can be const. [functionConst] tmispell-voikko-0.7.1/src/config_file.hh:96:2: style: Class 'ConfigFile' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] tmispell-voikko-0.7.1/src/config_file.cc:70:2: style: Class 'ConfigFileIterator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] tmispell-voikko-0.7.1/src/config_file.cc:150:18: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] tmispell-voikko-0.7.1/src/config_file.cc:160:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] tmispell-voikko-0.7.1/src/config_file.cc:198:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] tmispell-voikko-0.7.1/src/config_file.cc:228:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] tmispell-voikko-0.7.1/src/config_file.cc:232:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] tmispell-voikko-0.7.1/src/config_file.cc:235:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] tmispell-voikko-0.7.1/src/config_file.cc:257:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] tmispell-voikko-0.7.1/src/config_file.cc:384:16: style: The scope of the variable 'none' can be reduced. [variableScope] tmispell-voikko-0.7.1/src/config_file.cc:324:22: performance: Function parameter 'lc_ctype' should be passed by const reference. [passedByValue] tmispell-voikko-0.7.1/src/config_file.cc:89:39: style: Parameter 're' can be declared as reference to const [constParameterReference] tmispell-voikko-0.7.1/src/config_file.cc:92:37: style: Parameter 're' can be declared as reference to const [constParameterReference] tmispell-voikko-0.7.1/src/config_file.cc:95:26: style: Parameter 're' can be declared as reference to const [constParameterReference] tmispell-voikko-0.7.1/src/ui/listui.cc:44:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cin [valueFlowBailoutIncompleteVar] tmispell-voikko-0.7.1/src/ui/listui.hh:35:2: style: Class 'ListInterface' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] tmispell-voikko-0.7.1/src/tmispell.cc:128:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] tmispell-voikko-0.7.1/src/tmispell.cc:207:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] tmispell-voikko-0.7.1/src/tmispell.cc:251:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tmispell-voikko-0.7.1/src/ui/pipeui.cc:63:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE_STRING [valueFlowBailoutIncompleteVar] tmispell-voikko-0.7.1/src/ui/pipeui.cc:83:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] tmispell-voikko-0.7.1/src/ui/pipeui.cc:143:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] tmispell-voikko-0.7.1/src/ui/pipeui.cc:213:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] tmispell-voikko-0.7.1/src/ui/pipeui.hh:37:2: warning: Member variable 'PipeInterface::filter_' is not initialized in the constructor. [uninitMemberVar] tmispell-voikko-0.7.1/src/ui/pipeui.hh:37:2: warning: Member variable 'PipeInterface::include_depth_' is not initialized in the constructor. [uninitMemberVar] tmispell-voikko-0.7.1/src/ui/pipeui.hh:37:2: warning: Member variable 'PipeInterface::terse_' is not initialized in the constructor. [uninitMemberVar] tmispell-voikko-0.7.1/src/tmispell.hh:96:16: performance:inconclusive: Technically the member function 'IspellAlike::from_locale' can be static (but you may consider moving to unnamed namespace). [functionStatic] tmispell-voikko-0.7.1/src/tmispell.hh:100:14: performance:inconclusive: Technically the member function 'IspellAlike::to_locale' can be static (but you may consider moving to unnamed namespace). [functionStatic] tmispell-voikko-0.7.1/src/tmispell.cc:255:19: style:inconclusive: Technically the member function 'IspellAlike::stop_if_needed' can be const. [functionConst] tmispell-voikko-0.7.1/src/tmispell.hh:121:7: note: Technically the member function 'IspellAlike::stop_if_needed' can be const. tmispell-voikko-0.7.1/src/tmispell.cc:255:19: note: Technically the member function 'IspellAlike::stop_if_needed' can be const. tmispell-voikko-0.7.1/src/tmispell.cc:277:19: style:inconclusive: Technically the member function 'IspellAlike::launch_old_ispell' can be const. [functionConst] tmispell-voikko-0.7.1/src/tmispell.hh:129:7: note: Technically the member function 'IspellAlike::launch_old_ispell' can be const. tmispell-voikko-0.7.1/src/tmispell.cc:277:19: note: Technically the member function 'IspellAlike::launch_old_ispell' can be const. tmispell-voikko-0.7.1/src/ui/pipeui.hh:37:2: style: Class 'PipeInterface' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] tmispell-voikko-0.7.1/src/ui/cursesui.hh:35:2: style: Class 'CursesInterface' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] tmispell-voikko-0.7.1/src/tmispell.cc:89:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] tmispell-voikko-0.7.1/src/tmispell.cc:245:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] tmispell-voikko-0.7.1/src/ui/cursesui.cc:68:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable context_lines_ [valueFlowBailoutIncompleteVar] tmispell-voikko-0.7.1/src/ui/cursesui.cc:87:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLS [valueFlowBailoutIncompleteVar] tmispell-voikko-0.7.1/src/ui/cursesui.cc:142:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable A_STANDOUT [valueFlowBailoutIncompleteVar] tmispell-voikko-0.7.1/src/ui/cursesui.cc:461:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable backups_ [valueFlowBailoutIncompleteVar] tmispell-voikko-0.7.1/src/ui/cursesui.cc:538:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLS [valueFlowBailoutIncompleteVar] tmispell-voikko-0.7.1/src/ui/pipeui.cc:131:3: warning: Return value of function tolower() is not used. [ignoredReturnValue] tmispell-voikko-0.7.1/src/ui/pipeui.cc:198:40: style:inconclusive: Function 'spell_check_pipe' argument 2 names different: declaration 'str_begin' definition 'sbeg'. [funcArgNamesDifferent] tmispell-voikko-0.7.1/src/ui/pipeui.hh:53:40: note: Function 'spell_check_pipe' argument 2 names different: declaration 'str_begin' definition 'sbeg'. tmispell-voikko-0.7.1/src/ui/pipeui.cc:198:40: note: Function 'spell_check_pipe' argument 2 names different: declaration 'str_begin' definition 'sbeg'. tmispell-voikko-0.7.1/src/ui/cursesui.cc:354:4: warning: Return value of function tolower() is not used. [ignoredReturnValue] tmispell-voikko-0.7.1/src/ui/cursesui.cc:747:2: warning: Class 'CursesInterface' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] tmispell-voikko-0.7.1/src/ui/cursesui.cc:747:2: warning: Class 'CursesInterface' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] tmispell-voikko-0.7.1/src/ui/cursesui_pimpl.hh:121:2: style: Class 'Pimpl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] tmispell-voikko-0.7.1/src/ui/cursesui.cc:116:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] tmispell-voikko-0.7.1/src/ui/cursesui.cc:198:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] tmispell-voikko-0.7.1/src/ui/cursesui.cc:225:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] tmispell-voikko-0.7.1/src/ui/cursesui.cc:362:6: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] tmispell-voikko-0.7.1/src/ui/cursesui.cc:376:29: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] tmispell-voikko-0.7.1/src/ui/cursesui.cc:384:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] tmispell-voikko-0.7.1/src/ui/cursesui.cc:414:23: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] tmispell-voikko-0.7.1/src/ui/cursesui.cc:422:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] tmispell-voikko-0.7.1/src/ui/cursesui.cc:545:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] tmispell-voikko-0.7.1/src/ui/cursesui.cc:546:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] tmispell-voikko-0.7.1/src/ui/cursesui.cc:498:5: style: Redundant assignment of 'sig' to itself. [selfAssignment] tmispell-voikko-0.7.1/src/ui/cursesui.cc:607:26: style:inconclusive: Function 'Context' argument 1 names different: declaration 'filter_' definition 'filter'. [funcArgNamesDifferent] tmispell-voikko-0.7.1/src/ui/cursesui_pimpl.hh:46:18: note: Function 'Context' argument 1 names different: declaration 'filter_' definition 'filter'. tmispell-voikko-0.7.1/src/ui/cursesui.cc:607:26: note: Function 'Context' argument 1 names different: declaration 'filter_' definition 'filter'. tmispell-voikko-0.7.1/src/ui/cursesui.cc:498:5: style: Variable 'sig' is assigned a value that is never used. [unreadVariable] tmispell-voikko-0.7.1/src/filter.cc:178:14: warning: Member variable 'Filter::line_' is not initialized in the constructor. Maybe it should be initialized directly in the class Filter? [uninitDerivedMemberVar] tmispell-voikko-0.7.1/src/filter.cc:457:12: warning: Member variable 'TeXFilter::in_comment_' is not initialized in the constructor. [uninitMemberVar] tmispell-voikko-0.7.1/src/filter.cc:349:8: style:inconclusive: Technically the member function 'TeXFilter::Command::finished' can be const. [functionConst] tmispell-voikko-0.7.1/src/filter.cc:72:2: style: Class 'PlainFilter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] tmispell-voikko-0.7.1/src/filter.cc:277:2: style: Class 'TeXFilter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] tmispell-voikko-0.7.1/src/filter.cc:798:2: style: Class 'SGMLFilter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] tmispell-voikko-0.7.1/src/filter.cc:970:2: style: Class 'NroffFilter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] tmispell-voikko-0.7.1/src/filter.cc:73:11: style: The destructor '~PlainFilter' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] tmispell-voikko-0.7.1/src/filter.hh:37:11: note: Virtual destructor in base class tmispell-voikko-0.7.1/src/filter.cc:73:11: note: Destructor in derived class tmispell-voikko-0.7.1/src/filter.cc:76:15: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] tmispell-voikko-0.7.1/src/filter.hh:44:15: note: Virtual function in base class tmispell-voikko-0.7.1/src/filter.cc:76:15: note: Function in derived class tmispell-voikko-0.7.1/src/filter.cc:79:15: style: The function 'set_line' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] tmispell-voikko-0.7.1/src/filter.hh:48:15: note: Virtual function in base class tmispell-voikko-0.7.1/src/filter.cc:79:15: note: Function in derived class tmispell-voikko-0.7.1/src/filter.cc:86:15: style: The function 'get_next_word' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] tmispell-voikko-0.7.1/src/filter.hh:54:15: note: Virtual function in base class tmispell-voikko-0.7.1/src/filter.cc:86:15: note: Function in derived class tmispell-voikko-0.7.1/src/filter.cc:278:11: style: The destructor '~TeXFilter' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] tmispell-voikko-0.7.1/src/filter.cc:73:11: note: Virtual destructor in base class tmispell-voikko-0.7.1/src/filter.cc:278:11: note: Destructor in derived class tmispell-voikko-0.7.1/src/filter.cc:281:15: style: The function 'set_line' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] tmispell-voikko-0.7.1/src/filter.cc:79:15: note: Virtual function in base class tmispell-voikko-0.7.1/src/filter.cc:281:15: note: Function in derived class tmispell-voikko-0.7.1/src/filter.cc:285:15: style: The function 'get_next_word' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] tmispell-voikko-0.7.1/src/filter.cc:86:15: note: Virtual function in base class tmispell-voikko-0.7.1/src/filter.cc:285:15: note: Function in derived class tmispell-voikko-0.7.1/src/filter.cc:799:11: style: The destructor '~SGMLFilter' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] tmispell-voikko-0.7.1/src/filter.cc:73:11: note: Virtual destructor in base class tmispell-voikko-0.7.1/src/filter.cc:799:11: note: Destructor in derived class tmispell-voikko-0.7.1/src/filter.cc:802:15: style: The function 'get_next_word' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] tmispell-voikko-0.7.1/src/filter.cc:86:15: note: Virtual function in base class tmispell-voikko-0.7.1/src/filter.cc:802:15: note: Function in derived class tmispell-voikko-0.7.1/src/filter.cc:971:11: style: The destructor '~NroffFilter' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] tmispell-voikko-0.7.1/src/filter.cc:73:11: note: Virtual destructor in base class tmispell-voikko-0.7.1/src/filter.cc:971:11: note: Destructor in derived class tmispell-voikko-0.7.1/src/filter.cc:974:15: style: The function 'set_line' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] tmispell-voikko-0.7.1/src/filter.cc:79:15: note: Virtual function in base class tmispell-voikko-0.7.1/src/filter.cc:974:15: note: Function in derived class tmispell-voikko-0.7.1/src/filter.cc:978:15: style: The function 'get_next_word' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] tmispell-voikko-0.7.1/src/filter.cc:86:15: note: Virtual function in base class tmispell-voikko-0.7.1/src/filter.cc:978:15: note: Function in derived class tmispell-voikko-0.7.1/src/filter.cc:699:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] tmispell-voikko-0.7.1/src/filter.cc:737:47: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] tmispell-voikko-0.7.1/src/filter.cc:743:27: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] tmispell-voikko-0.7.1/src/options.cc:81:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tmispell-voikko-0.7.1/src/options.cc:127:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] tmispell-voikko-0.7.1/src/options.cc:280:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable plain [valueFlowBailoutIncompleteVar] tmispell-voikko-0.7.1/src/options.cc:79:15: performance:inconclusive: Technically the member function 'Options::print_usage' can be static (but you may consider moving to unnamed namespace). [functionStatic] tmispell-voikko-0.7.1/src/options.hh:137:7: note: Technically the member function 'Options::print_usage' can be static (but you may consider moving to unnamed namespace). tmispell-voikko-0.7.1/src/options.cc:79:15: note: Technically the member function 'Options::print_usage' can be static (but you may consider moving to unnamed namespace). tmispell-voikko-0.7.1/src/options.cc:82:1: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] tmispell-voikko-0.7.1/src/options.cc:244:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] tmispell-voikko-0.7.1/src/options.cc:424:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] tmispell-voikko-0.7.1/src/options.cc:216:60: style:inconclusive: Function 'is_option' argument 2 names different: declaration 'arg' definition 'arg_p'. [funcArgNamesDifferent] tmispell-voikko-0.7.1/src/options.cc:198:49: note: Function 'is_option' argument 2 names different: declaration 'arg' definition 'arg_p'. tmispell-voikko-0.7.1/src/options.cc:216:60: note: Function 'is_option' argument 2 names different: declaration 'arg' definition 'arg_p'. diff: 2.17.0 tmispell-voikko-0.7.1/src/charset.cc:187:3: style: C-style pointer casting [cstyleCast] head tmispell-voikko-0.7.1/src/charset.cc:187:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 tmispell-voikko-0.7.1/src/charset.cc:73:15: style: C-style pointer casting [cstyleCast] head tmispell-voikko-0.7.1/src/charset.cc:73:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 tmispell-voikko-0.7.1/src/config_file.cc:150:18: style: C-style pointer casting [cstyleCast] head tmispell-voikko-0.7.1/src/config_file.cc:150:18: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 tmispell-voikko-0.7.1/src/config_file.cc:160:16: style: C-style pointer casting [cstyleCast] head tmispell-voikko-0.7.1/src/config_file.cc:160:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 tmispell-voikko-0.7.1/src/config_file.cc:198:15: style: C-style pointer casting [cstyleCast] head tmispell-voikko-0.7.1/src/config_file.cc:198:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 tmispell-voikko-0.7.1/src/config_file.cc:228:19: style: C-style pointer casting [cstyleCast] head tmispell-voikko-0.7.1/src/config_file.cc:228:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 tmispell-voikko-0.7.1/src/config_file.cc:232:19: style: C-style pointer casting [cstyleCast] head tmispell-voikko-0.7.1/src/config_file.cc:232:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 tmispell-voikko-0.7.1/src/config_file.cc:235:19: style: C-style pointer casting [cstyleCast] head tmispell-voikko-0.7.1/src/config_file.cc:235:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 tmispell-voikko-0.7.1/src/config_file.cc:257:15: style: C-style pointer casting [cstyleCast] head tmispell-voikko-0.7.1/src/config_file.cc:257:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 tmispell-voikko-0.7.1/src/options.cc:244:16: style: C-style pointer casting [cstyleCast] head tmispell-voikko-0.7.1/src/options.cc:244:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 tmispell-voikko-0.7.1/src/options.cc:424:16: style: C-style pointer casting [cstyleCast] head tmispell-voikko-0.7.1/src/options.cc:424:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head tmispell-voikko-0.7.1/src/options.cc:79:15: performance:inconclusive: Technically the member function 'Options::print_usage' can be static (but you may consider moving to unnamed namespace). [functionStatic] tmispell-voikko-0.7.1/src/options.hh:137:7: note: Technically the member function 'Options::print_usage' can be static (but you may consider moving to unnamed namespace). tmispell-voikko-0.7.1/src/options.cc:79:15: note: Technically the member function 'Options::print_usage' can be static (but you may consider moving to unnamed namespace). 2.17.0 tmispell-voikko-0.7.1/src/options.cc:82:1: style: C-style pointer casting [cstyleCast] head tmispell-voikko-0.7.1/src/options.cc:82:1: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 tmispell-voikko-0.7.1/src/options.hh:137:7: performance:inconclusive: Technically the member function 'Options::print_usage' can be static (but you may consider moving to unnamed namespace). [functionStatic] tmispell-voikko-0.7.1/src/options.cc:79:15: note: Technically the member function 'Options::print_usage' can be static (but you may consider moving to unnamed namespace). tmispell-voikko-0.7.1/src/options.hh:137:7: note: Technically the member function 'Options::print_usage' can be static (but you may consider moving to unnamed namespace). 2.17.0 tmispell-voikko-0.7.1/src/personal_dictionary.cc:41:15: style: C-style pointer casting [cstyleCast] head tmispell-voikko-0.7.1/src/personal_dictionary.cc:41:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 tmispell-voikko-0.7.1/src/personal_dictionary.cc:57:15: style: C-style pointer casting [cstyleCast] head tmispell-voikko-0.7.1/src/personal_dictionary.cc:57:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 tmispell-voikko-0.7.1/src/spell.cc:107:15: style: C-style pointer casting [cstyleCast] head tmispell-voikko-0.7.1/src/spell.cc:107:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 tmispell-voikko-0.7.1/src/spell.cc:56:16: style: C-style pointer casting [cstyleCast] head tmispell-voikko-0.7.1/src/spell.cc:56:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 tmispell-voikko-0.7.1/src/spell.cc:65:15: style: C-style pointer casting [cstyleCast] head tmispell-voikko-0.7.1/src/spell.cc:65:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head tmispell-voikko-0.7.1/src/spell.cc:84:19: performance:inconclusive: Technically the member function 'Spellchecker::get_version' can be static (but you may consider moving to unnamed namespace). [functionStatic] tmispell-voikko-0.7.1/src/spell.hh:53:6: note: Technically the member function 'Spellchecker::get_version' can be static (but you may consider moving to unnamed namespace). tmispell-voikko-0.7.1/src/spell.cc:84:19: note: Technically the member function 'Spellchecker::get_version' can be static (but you may consider moving to unnamed namespace). head tmispell-voikko-0.7.1/src/spell.cc:92:20: performance:inconclusive: Technically the member function 'Spellchecker::open_dictionary' can be static (but you may consider moving to unnamed namespace). [functionStatic] tmispell-voikko-0.7.1/src/spell.hh:56:7: note: Technically the member function 'Spellchecker::open_dictionary' can be static (but you may consider moving to unnamed namespace). tmispell-voikko-0.7.1/src/spell.cc:92:20: note: Technically the member function 'Spellchecker::open_dictionary' can be static (but you may consider moving to unnamed namespace). 2.17.0 tmispell-voikko-0.7.1/src/spell.hh:53:6: performance:inconclusive: Technically the member function 'Spellchecker::get_version' can be static (but you may consider moving to unnamed namespace). [functionStatic] tmispell-voikko-0.7.1/src/spell.cc:84:19: note: Technically the member function 'Spellchecker::get_version' can be static (but you may consider moving to unnamed namespace). tmispell-voikko-0.7.1/src/spell.hh:53:6: note: Technically the member function 'Spellchecker::get_version' can be static (but you may consider moving to unnamed namespace). 2.17.0 tmispell-voikko-0.7.1/src/spell.hh:56:7: performance:inconclusive: Technically the member function 'Spellchecker::open_dictionary' can be static (but you may consider moving to unnamed namespace). [functionStatic] tmispell-voikko-0.7.1/src/spell.cc:92:20: note: Technically the member function 'Spellchecker::open_dictionary' can be static (but you may consider moving to unnamed namespace). tmispell-voikko-0.7.1/src/spell.hh:56:7: note: Technically the member function 'Spellchecker::open_dictionary' can be static (but you may consider moving to unnamed namespace). 2.17.0 tmispell-voikko-0.7.1/src/tmispell.cc:245:17: style: C-style pointer casting [cstyleCast] head tmispell-voikko-0.7.1/src/tmispell.cc:245:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head tmispell-voikko-0.7.1/src/tmispell.cc:255:19: style:inconclusive: Technically the member function 'IspellAlike::stop_if_needed' can be const. [functionConst] tmispell-voikko-0.7.1/src/tmispell.hh:121:7: note: Technically the member function 'IspellAlike::stop_if_needed' can be const. tmispell-voikko-0.7.1/src/tmispell.cc:255:19: note: Technically the member function 'IspellAlike::stop_if_needed' can be const. head tmispell-voikko-0.7.1/src/tmispell.cc:277:19: style:inconclusive: Technically the member function 'IspellAlike::launch_old_ispell' can be const. [functionConst] tmispell-voikko-0.7.1/src/tmispell.hh:129:7: note: Technically the member function 'IspellAlike::launch_old_ispell' can be const. tmispell-voikko-0.7.1/src/tmispell.cc:277:19: note: Technically the member function 'IspellAlike::launch_old_ispell' can be const. 2.17.0 tmispell-voikko-0.7.1/src/tmispell.cc:89:15: style: C-style pointer casting [cstyleCast] head tmispell-voikko-0.7.1/src/tmispell.cc:89:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 tmispell-voikko-0.7.1/src/tmispell.hh:121:7: style:inconclusive: Technically the member function 'IspellAlike::stop_if_needed' can be const. [functionConst] tmispell-voikko-0.7.1/src/tmispell.cc:255:19: note: Technically the member function 'IspellAlike::stop_if_needed' can be const. tmispell-voikko-0.7.1/src/tmispell.hh:121:7: note: Technically the member function 'IspellAlike::stop_if_needed' can be const. 2.17.0 tmispell-voikko-0.7.1/src/tmispell.hh:129:7: style:inconclusive: Technically the member function 'IspellAlike::launch_old_ispell' can be const. [functionConst] tmispell-voikko-0.7.1/src/tmispell.cc:277:19: note: Technically the member function 'IspellAlike::launch_old_ispell' can be const. tmispell-voikko-0.7.1/src/tmispell.hh:129:7: note: Technically the member function 'IspellAlike::launch_old_ispell' can be const. 2.17.0 tmispell-voikko-0.7.1/src/ui/cursesui.cc:116:19: style: C-style pointer casting [cstyleCast] head tmispell-voikko-0.7.1/src/ui/cursesui.cc:116:19: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 tmispell-voikko-0.7.1/src/ui/cursesui.cc:198:21: style: C-style pointer casting [cstyleCast] head tmispell-voikko-0.7.1/src/ui/cursesui.cc:198:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 tmispell-voikko-0.7.1/src/ui/cursesui.cc:225:21: style: C-style pointer casting [cstyleCast] head tmispell-voikko-0.7.1/src/ui/cursesui.cc:225:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 tmispell-voikko-0.7.1/src/ui/cursesui.cc:362:6: style: C-style pointer casting [cstyleCast] head tmispell-voikko-0.7.1/src/ui/cursesui.cc:362:6: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 tmispell-voikko-0.7.1/src/ui/cursesui.cc:376:29: style: C-style pointer casting [cstyleCast] head tmispell-voikko-0.7.1/src/ui/cursesui.cc:376:29: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 tmispell-voikko-0.7.1/src/ui/cursesui.cc:384:11: style: C-style pointer casting [cstyleCast] head tmispell-voikko-0.7.1/src/ui/cursesui.cc:384:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 tmispell-voikko-0.7.1/src/ui/cursesui.cc:414:23: style: C-style pointer casting [cstyleCast] head tmispell-voikko-0.7.1/src/ui/cursesui.cc:414:23: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 tmispell-voikko-0.7.1/src/ui/cursesui.cc:422:16: style: C-style pointer casting [cstyleCast] head tmispell-voikko-0.7.1/src/ui/cursesui.cc:422:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 tmispell-voikko-0.7.1/src/ui/cursesui.cc:545:16: style: C-style pointer casting [cstyleCast] head tmispell-voikko-0.7.1/src/ui/cursesui.cc:545:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 tmispell-voikko-0.7.1/src/ui/cursesui.cc:546:17: style: C-style pointer casting [cstyleCast] head tmispell-voikko-0.7.1/src/ui/cursesui.cc:546:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] DONE