2024-05-06 23:18 ftp://ftp.de.debian.org/debian/pool/main/k/kasumi/kasumi_2.5+debian1.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 -j1 platform: Linux-6.6.9-amd64-x86_64-with-glibc2.38 python: 3.11.9 client-version: 1.3.59 compiler: g++ (Debian 13.2.0-24) 13.2.0 cppcheck: head 2.14.0 head-info: a26b16d (2024-05-06 14:19:59 +0200) count: 345 345 elapsed-time: 0.8 0.8 head-timing-info: old-timing-info: head results: kasumi-2.5+debian1/src/KasumiAddWindow.cc:56:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_WINDOW_TOPLEVEL [valueFlowBailoutIncompleteVar] kasumi-2.5+debian1/src/KasumiAddWindow.cc:288:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_DESTROY_WITH_PARENT [valueFlowBailoutIncompleteVar] kasumi-2.5+debian1/src/KasumiAddWindow.cc:457:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_NONE [valueFlowBailoutIncompleteVar] kasumi-2.5+debian1/src/KasumiAddWindow.cc:63:23: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] kasumi-2.5+debian1/src/KasumiAddWindow.hh:85:10: style: Unused private function: 'KasumiAddWindow::ClickedAddButton' [unusedPrivateFunction] kasumi-2.5+debian1/src/KasumiAddWindow.hh:87:10: style: Unused private function: 'KasumiAddWindow::SwitchToManageMode' [unusedPrivateFunction] kasumi-2.5+debian1/src/KasumiException.hh:48:5: performance: Variable 'message' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] kasumi-2.5+debian1/src/KasumiException.hh:52:10: style:inconclusive: Technically the member function 'KasumiException::getMessage' can be const. [functionConst] kasumi-2.5+debian1/src/KasumiException.hh:53:10: style:inconclusive: Technically the member function 'KasumiException::getOutput' can be const. [functionConst] kasumi-2.5+debian1/src/KasumiException.hh:54:12: style:inconclusive: Technically the member function 'KasumiException::getDisposal' can be const. [functionConst] kasumi-2.5+debian1/src/KasumiWordType.hh:57:12: style:inconclusive: Technically the member function 'KasumiWordType::getPos' can be const. [functionConst] kasumi-2.5+debian1/src/KasumiWordType.hh:58:12: style:inconclusive: Technically the member function 'KasumiWordType::getCategory' can be const. [functionConst] kasumi-2.5+debian1/src/KasumiWordType.hh:59:12: style:inconclusive: Technically the member function 'KasumiWordType::getCannaTab' can be const. [functionConst] kasumi-2.5+debian1/src/KasumiWordType.hh:69:9: style:inconclusive: Technically the member function 'KasumiWordType::comp' can be const. [functionConst] kasumi-2.5+debian1/src/KasumiWord.hh:76:12: style:inconclusive: Technically the member function 'KasumiWord::getSound' can be const. [functionConst] kasumi-2.5+debian1/src/KasumiWord.hh:77:12: style:inconclusive: Technically the member function 'KasumiWord::getSoundByUTF8' can be const. [functionConst] kasumi-2.5+debian1/src/KasumiWord.hh:80:9: style:inconclusive: Technically the member function 'KasumiWord::getFrequency' can be const. [functionConst] kasumi-2.5+debian1/src/KasumiWord.hh:84:12: style:inconclusive: Technically the member function 'KasumiWord::getSpelling' can be const. [functionConst] kasumi-2.5+debian1/src/KasumiWord.hh:85:12: style:inconclusive: Technically the member function 'KasumiWord::getSpellingByUTF8' can be const. [functionConst] kasumi-2.5+debian1/src/KasumiWord.hh:91:18: style:inconclusive: Technically the member function 'KasumiWord::getID' can be const. [functionConst] kasumi-2.5+debian1/src/KasumiDic.hh:54:5: style: Class 'KasumiDic' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] kasumi-2.5+debian1/src/KasumiDic.hh:56:6: style: The destructor '~KasumiDic' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] kasumi-2.5+debian1/src/KasumiWordEventListener.hh:40:14: note: Virtual destructor in base class kasumi-2.5+debian1/src/KasumiDic.hh:56:6: note: Destructor in derived class kasumi-2.5+debian1/src/KasumiDic.hh:67:10: style: The function 'changedFrequency' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] kasumi-2.5+debian1/src/KasumiWordEventListener.hh:41:18: note: Virtual function in base class kasumi-2.5+debian1/src/KasumiDic.hh:67:10: note: Function in derived class kasumi-2.5+debian1/src/KasumiDic.hh:68:10: style: The function 'changedSpelling' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] kasumi-2.5+debian1/src/KasumiWordEventListener.hh:42:18: note: Virtual function in base class kasumi-2.5+debian1/src/KasumiDic.hh:68:10: note: Function in derived class kasumi-2.5+debian1/src/KasumiDic.hh:69:10: style: The function 'changedSound' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] kasumi-2.5+debian1/src/KasumiWordEventListener.hh:43:18: note: Virtual function in base class kasumi-2.5+debian1/src/KasumiDic.hh:69:10: note: Function in derived class kasumi-2.5+debian1/src/KasumiDic.hh:70:10: style: The function 'changedWordType' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] kasumi-2.5+debian1/src/KasumiWordEventListener.hh:44:18: note: Virtual function in base class kasumi-2.5+debian1/src/KasumiDic.hh:70:10: note: Function in derived class kasumi-2.5+debian1/src/KasumiMainWindow.hh:237:12: style: The destructor '~KasumiMainWindow' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] kasumi-2.5+debian1/src/KasumiDicEventListener.hh:38:14: note: Virtual destructor in base class kasumi-2.5+debian1/src/KasumiMainWindow.hh:237:12: note: Destructor in derived class kasumi-2.5+debian1/src/KasumiMainWindow.hh:239:8: style: The function 'removedWord' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] kasumi-2.5+debian1/src/KasumiDicEventListener.hh:39:18: note: Virtual function in base class kasumi-2.5+debian1/src/KasumiMainWindow.hh:239:8: note: Function in derived class kasumi-2.5+debian1/src/KasumiMainWindow.hh:240:8: style: The function 'appendedWord' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] kasumi-2.5+debian1/src/KasumiDicEventListener.hh:40:18: note: Virtual function in base class kasumi-2.5+debian1/src/KasumiMainWindow.hh:240:8: note: Function in derived class kasumi-2.5+debian1/src/KasumiMainWindow.hh:241:8: style: The function 'modifiedWord' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] kasumi-2.5+debian1/src/KasumiDicEventListener.hh:41:18: note: Virtual function in base class kasumi-2.5+debian1/src/KasumiMainWindow.hh:241:8: note: Function in derived class kasumi-2.5+debian1/src/KasumiException.hh:52:10: performance: Function 'getMessage()' should return member 'message' by const reference. [returnByReference] kasumi-2.5+debian1/src/KasumiWordType.hh:57:12: performance: Function 'getPos()' should return member 'msPos' by const reference. [returnByReference] kasumi-2.5+debian1/src/KasumiWordType.hh:58:12: performance: Function 'getCategory()' should return member 'msCategory' by const reference. [returnByReference] kasumi-2.5+debian1/src/KasumiWordType.hh:59:12: performance: Function 'getCannaTab()' should return member 'msCannaTab' by const reference. [returnByReference] kasumi-2.5+debian1/src/KasumiWord.hh:76:12: performance: Function 'getSound()' should return member 'Sound' by const reference. [returnByReference] kasumi-2.5+debian1/src/KasumiWord.hh:77:12: performance: Function 'getSoundByUTF8()' should return member 'Sound_UTF8' by const reference. [returnByReference] kasumi-2.5+debian1/src/KasumiWord.hh:84:12: performance: Function 'getSpelling()' should return member 'Spelling' by const reference. [returnByReference] kasumi-2.5+debian1/src/KasumiWord.hh:85:12: performance: Function 'getSpellingByUTF8()' should return member 'Spelling_UTF8' by const reference. [returnByReference] kasumi-2.5+debian1/src/KasumiAddWindow.cc:345:6: style: Exception should be caught by reference. [catchExceptionByValue] kasumi-2.5+debian1/src/KasumiDic.hh:57:10: style:inconclusive: Unhandled exception specification when calling function store(). [unhandledExceptionSpecification] kasumi-2.5+debian1/src/KasumiAddWindow.cc:275:17: note: Unhandled exception specification when calling function store(). kasumi-2.5+debian1/src/KasumiDic.hh:57:10: note: Unhandled exception specification when calling function store(). kasumi-2.5+debian1/src/KasumiAddWindow.cc:57:30: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:58:26: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:59:5: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:64:36: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:65:23: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:71:23: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:72:24: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:77:24: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:81:23: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:82:24: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:88:23: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:89:24: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:94:24: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:98:23: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:99:24: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:105:23: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:106:24: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:117:41: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:120:23: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:121:24: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:127:23: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:128:24: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:156:58: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:162:35: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:165:23: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:166:24: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:167:10: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:168:5: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:176:23: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:177:24: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:180:50: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:188:23: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:189:24: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:190:10: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:195:25: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:197:24: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:202:21: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:203:2: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:209:21: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:210:2: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:215:28: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:222:21: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:223:2: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:229:21: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:230:2: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:236:21: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:237:2: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:243:2: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:250:41: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:251:30: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:286:31: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:287:50: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:292:22: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:297:49: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:299:31: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:300:50: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:306:22: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:312:9: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:314:11: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:318:48: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:319:32: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:338:25: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:339:25: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:341:32: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:342:36: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:363:35: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:366:49: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:400:29: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:401:8: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:403:32: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:406:27: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:412:31: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:418:31: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:424:31: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:430:31: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:449:21: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:458:25: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiAddWindow.cc:468:31: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiException.hh:47:26: performance: Function parameter 'aMessage' should be passed by const reference. [passedByValue] kasumi-2.5+debian1/src/KasumiWordType.hh:69:30: style: Parameter 'op' can be declared as pointer to const [constParameterPointer] kasumi-2.5+debian1/src/KasumiAddWindow.cc:154:2: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] kasumi-2.5+debian1/src/KasumiAddWindow.cc:397:2: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] kasumi-2.5+debian1/src/KasumiConfiguration.cc:176:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optarg [valueFlowBailoutIncompleteVar] kasumi-2.5+debian1/src/KasumiConfiguration.cc:399:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] kasumi-2.5+debian1/src/KasumiConfiguration.cc:412:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] kasumi-2.5+debian1/src/KasumiConfiguration.cc:425:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] kasumi-2.5+debian1/src/KasumiConfiguration.cc:437:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] kasumi-2.5+debian1/src/KasumiConfiguration.hh:45:8: performance:inconclusive: Technically the member function 'KasumiConfiguration::saveConfiguration' can be static (but you may consider moving to unnamed namespace). [functionStatic] kasumi-2.5+debian1/src/KasumiConfiguration.cc:250:27: note: Technically the member function 'KasumiConfiguration::saveConfiguration' can be static (but you may consider moving to unnamed namespace). kasumi-2.5+debian1/src/KasumiConfiguration.hh:45:8: note: Technically the member function 'KasumiConfiguration::saveConfiguration' can be static (but you may consider moving to unnamed namespace). kasumi-2.5+debian1/src/KasumiConfiguration.cc:79:5: style: Throwing a copy of the caught exception instead of rethrowing the original exception. [exceptRethrowCopy] kasumi-2.5+debian1/src/KasumiConfiguration.cc:78:4: style: Exception should be caught by reference. [catchExceptionByValue] kasumi-2.5+debian1/src/KasumiConfiguration.hh:45:8: style:inconclusive: Unhandled exception specification when calling function saveConfiguration(). [unhandledExceptionSpecification] kasumi-2.5+debian1/src/KasumiConfiguration.cc:87:3: note: Unhandled exception specification when calling function saveConfiguration(). kasumi-2.5+debian1/src/KasumiConfiguration.hh:45:8: note: Unhandled exception specification when calling function saveConfiguration(). kasumi-2.5+debian1/src/KasumiConfiguration.cc:149:7: style: The scope of the variable 'c' can be reduced. [variableScope] kasumi-2.5+debian1/src/KasumiConfiguration.cc:91:9: style: Variable 'home' can be declared as pointer to const [constVariablePointer] kasumi-2.5+debian1/src/KasumiConfiguration.cc:126:73: style: Parameter 'argv' can be declared as const array [constParameter] kasumi-2.5+debian1/src/KasumiConfiguration.cc:129:24: style: Variable 'long_options' can be declared as const array [constVariable] kasumi-2.5+debian1/src/KasumiConfiguration.cc:221:19: style: Variable 'Contents' is assigned a value that is never used. [unreadVariable] kasumi-2.5+debian1/src/KasumiConfiguration.cc:356:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] kasumi-2.5+debian1/src/KasumiDic.cc:55:5: style: Throwing a copy of the caught exception instead of rethrowing the original exception. [exceptRethrowCopy] kasumi-2.5+debian1/src/KasumiDic.cc:140:7: style: Throwing a copy of the caught exception instead of rethrowing the original exception. [exceptRethrowCopy] kasumi-2.5+debian1/src/KasumiDic.cc:54:4: style: Exception should be caught by reference. [catchExceptionByValue] kasumi-2.5+debian1/src/KasumiDic.cc:139:4: style: Exception should be caught by reference. [catchExceptionByValue] kasumi-2.5+debian1/src/KasumiDic.cc:236:27: style: The scope of the variable 'p' can be reduced. [variableScope] kasumi-2.5+debian1/src/KasumiDic.cc:234:61: style: Parameter 'listener' can be declared as pointer to const [constParameterPointer] kasumi-2.5+debian1/src/KasumiDic.cc:236:27: style: Variable 'p' can be declared as pointer to const [constVariablePointer] kasumi-2.5+debian1/src/KasumiDic.cc:172:21: error: Iterator 'p' used after element has been erased. [eraseDereference] kasumi-2.5+debian1/src/KasumiDic.cc:173:8: note: Iterator 'p' used after element has been erased. kasumi-2.5+debian1/src/KasumiDic.cc:172:21: note: Iterator 'p' used after element has been erased. kasumi-2.5+debian1/src/KasumiDic.cc:172:6: error: Iterator 'p' used after element has been erased. [eraseDereference] kasumi-2.5+debian1/src/KasumiDic.cc:174:11: note: Iterator 'p' used after element has been erased. kasumi-2.5+debian1/src/KasumiDic.cc:172:6: note: Iterator 'p' used after element has been erased. kasumi-2.5+debian1/src/KasumiDic.cc:151:7: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] kasumi-2.5+debian1/src/KasumiDic.cc:178:2: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] kasumi-2.5+debian1/src/KasumiDic.cc:214:2: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] kasumi-2.5+debian1/src/KasumiDic.cc:238:56: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] kasumi-2.5+debian1/src/KasumiException.cc:41:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] kasumi-2.5+debian1/src/KasumiException.cc:53:20: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiException.cc:63:20: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:60:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_WIN_POS_MOUSE [valueFlowBailoutIncompleteVar] kasumi-2.5+debian1/src/KasumiMainWindow.cc:79:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_WINDOW_TOPLEVEL [valueFlowBailoutIncompleteVar] kasumi-2.5+debian1/src/KasumiMainWindow.cc:372:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_DESTROY_WITH_PARENT [valueFlowBailoutIncompleteVar] kasumi-2.5+debian1/src/KasumiMainWindow.cc:399:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] kasumi-2.5+debian1/src/KasumiMainWindow.cc:477:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_KEY_Tab [valueFlowBailoutIncompleteVar] kasumi-2.5+debian1/src/KasumiMainWindow.cc:641:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_STATE_NORMAL [valueFlowBailoutIncompleteVar] kasumi-2.5+debian1/src/KasumiMainWindow.cc:733:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GtkTreeIter [valueFlowBailoutIncompleteVar] kasumi-2.5+debian1/src/KasumiMainWindow.cc:890:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_KEY_A [valueFlowBailoutIncompleteVar] kasumi-2.5+debian1/src/KasumiMainWindow.cc:942:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_CONTROL_MASK [valueFlowBailoutIncompleteVar] kasumi-2.5+debian1/src/KasumiMainWindow.cc:985:43: error: Using pointer that is a temporary. [danglingTemporaryLifetime] kasumi-2.5+debian1/src/KasumiMainWindow.cc:973:53: note: Pointer to container is created here. kasumi-2.5+debian1/src/KasumiMainWindow.cc:973:45: note: Temporary created here. kasumi-2.5+debian1/src/KasumiMainWindow.cc:985:43: note: Using pointer that is a temporary. kasumi-2.5+debian1/src/KasumiMainWindow.cc:988:43: error: Using pointer that is a temporary. [danglingTemporaryLifetime] kasumi-2.5+debian1/src/KasumiMainWindow.cc:974:53: note: Pointer to container is created here. kasumi-2.5+debian1/src/KasumiMainWindow.cc:974:45: note: Temporary created here. kasumi-2.5+debian1/src/KasumiMainWindow.cc:988:43: note: Using pointer that is a temporary. kasumi-2.5+debian1/src/KasumiMainWindow.cc:83:11: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] kasumi-2.5+debian1/src/KasumiMainWindow.cc:100:11: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] kasumi-2.5+debian1/src/KasumiMainWindow.cc:114:11: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] kasumi-2.5+debian1/src/KasumiMainWindow.hh:212:10: style: Unused private function: 'KasumiMainWindow::quit' [unusedPrivateFunction] kasumi-2.5+debian1/src/KasumiMainWindow.hh:213:10: style: Unused private function: 'KasumiMainWindow::ClickedStoreButton' [unusedPrivateFunction] kasumi-2.5+debian1/src/KasumiMainWindow.hh:214:10: style: Unused private function: 'KasumiMainWindow::ClickedAddButton' [unusedPrivateFunction] kasumi-2.5+debian1/src/KasumiMainWindow.hh:215:10: style: Unused private function: 'KasumiMainWindow::ClickedRemoveButton' [unusedPrivateFunction] kasumi-2.5+debian1/src/KasumiMainWindow.hh:216:10: style: Unused private function: 'KasumiMainWindow::SwitchToAddingMode' [unusedPrivateFunction] kasumi-2.5+debian1/src/KasumiMainWindow.hh:218:10: style: Unused private function: 'KasumiMainWindow::startedEditingTextColumn' [unusedPrivateFunction] kasumi-2.5+debian1/src/KasumiMainWindow.hh:221:10: style: Unused private function: 'KasumiMainWindow::pressedKeyOnTextColumn' [unusedPrivateFunction] kasumi-2.5+debian1/src/KasumiMainWindow.hh:223:10: style: Unused private function: 'KasumiMainWindow::editedTextColumn' [unusedPrivateFunction] kasumi-2.5+debian1/src/KasumiMainWindow.hh:226:10: style: Unused private function: 'KasumiMainWindow::startedEditingWordTypeColumn' [unusedPrivateFunction] kasumi-2.5+debian1/src/KasumiMainWindow.hh:228:10: style: Unused private function: 'KasumiMainWindow::changedWordTypeColumn' [unusedPrivateFunction] kasumi-2.5+debian1/src/KasumiMainWindow.hh:230:10: style: Unused private function: 'KasumiMainWindow::FindNext' [unusedPrivateFunction] kasumi-2.5+debian1/src/KasumiMainWindow.hh:233:10: style: Unused private function: 'KasumiMainWindow::SortBy' [unusedPrivateFunction] kasumi-2.5+debian1/src/KasumiMainWindow.cc:346:3: style: Exception should be caught by reference. [catchExceptionByValue] kasumi-2.5+debian1/src/KasumiMainWindow.cc:398:4: style: Exception should be caught by reference. [catchExceptionByValue] kasumi-2.5+debian1/src/KasumiMainWindow.cc:515:6: style: Exception should be caught by reference. [catchExceptionByValue] kasumi-2.5+debian1/src/KasumiMainWindow.cc:553:6: style: Exception should be caught by reference. [catchExceptionByValue] kasumi-2.5+debian1/src/KasumiDic.hh:57:10: style:inconclusive: Unhandled exception specification when calling function store(). [unhandledExceptionSpecification] kasumi-2.5+debian1/src/KasumiMainWindow.cc:379:19: note: Unhandled exception specification when calling function store(). kasumi-2.5+debian1/src/KasumiDic.hh:57:10: note: Unhandled exception specification when calling function store(). kasumi-2.5+debian1/src/KasumiMainWindow.cc:60:28: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:61:21: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:81:25: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:84:34: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:86:22: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:89:34: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:91:23: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:92:40: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:93:34: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:98:22: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:101:34: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:103:23: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:106:25: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:108:23: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:109:27: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:110:25: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:116:23: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:120:23: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:126:23: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:132:23: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:137:22: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:141:23: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:146:22: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:147:23: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:152:23: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:157:23: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:162:23: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:167:21: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:175:5: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:177:5: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:187:33: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:191:5: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:193:5: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:203:33: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:205:5: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:217:5: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:219:5: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:229:33: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:231:5: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:249:5: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:263:33: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:265:5: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:272:51: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:282:29: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:283:8: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:285:53: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:289:20: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:295:5: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:299:5: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:301:5: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:303:5: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:305:5: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:313:5: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:317:5: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:325:27: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:371:49: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:377:28: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:410:25: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:431:5: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:509:27: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:524:5: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:559:25: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:564:51: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:571:35: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:703:28: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:732:25: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:733:23: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:749:30: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:755:30: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:761:30: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:767:30: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:773:30: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:787:30: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:793:30: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:799:30: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:807:32: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:817:32: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:826:32: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:835:32: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:844:32: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:854:32: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:863:32: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:872:32: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:879:32: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiMainWindow.cc:978:9: style: The scope of the variable 'a' can be reduced. [variableScope] kasumi-2.5+debian1/src/KasumiMainWindow.cc:978:11: style: The scope of the variable 'b' can be reduced. [variableScope] kasumi-2.5+debian1/src/KasumiMainWindow.cc:979:17: style: The scope of the variable 'first_a' can be reduced. [variableScope] kasumi-2.5+debian1/src/KasumiMainWindow.cc:979:25: style: The scope of the variable 'second_a' can be reduced. [variableScope] kasumi-2.5+debian1/src/KasumiMainWindow.cc:979:34: style: The scope of the variable 'third_a' can be reduced. [variableScope] kasumi-2.5+debian1/src/KasumiMainWindow.cc:980:17: style: The scope of the variable 'first_b' can be reduced. [variableScope] kasumi-2.5+debian1/src/KasumiMainWindow.cc:980:25: style: The scope of the variable 'second_b' can be reduced. [variableScope] kasumi-2.5+debian1/src/KasumiMainWindow.cc:980:34: style: The scope of the variable 'third_b' can be reduced. [variableScope] kasumi-2.5+debian1/src/KasumiMainWindow.cc:443:20: style:inconclusive: Function 'editedTextColumn' argument 2 names different: declaration 'newSound' definition 'newText'. [funcArgNamesDifferent] kasumi-2.5+debian1/src/KasumiMainWindow.hh:224:20: note: Function 'editedTextColumn' argument 2 names different: declaration 'newSound' definition 'newText'. kasumi-2.5+debian1/src/KasumiMainWindow.cc:443:20: note: Function 'editedTextColumn' argument 2 names different: declaration 'newSound' definition 'newText'. kasumi-2.5+debian1/src/KasumiMainWindow.cc:965:35: style:inconclusive: Function 'sortFuncBySound' argument 2 names different: declaration 'a' definition 'iter_a'. [funcArgNamesDifferent] kasumi-2.5+debian1/src/KasumiMainWindow.hh:252:35: note: Function 'sortFuncBySound' argument 2 names different: declaration 'a' definition 'iter_a'. kasumi-2.5+debian1/src/KasumiMainWindow.cc:965:35: note: Function 'sortFuncBySound' argument 2 names different: declaration 'a' definition 'iter_a'. kasumi-2.5+debian1/src/KasumiMainWindow.cc:966:35: style:inconclusive: Function 'sortFuncBySound' argument 3 names different: declaration 'b' definition 'iter_b'. [funcArgNamesDifferent] kasumi-2.5+debian1/src/KasumiMainWindow.hh:253:35: note: Function 'sortFuncBySound' argument 3 names different: declaration 'b' definition 'iter_b'. kasumi-2.5+debian1/src/KasumiMainWindow.cc:966:35: note: Function 'sortFuncBySound' argument 3 names different: declaration 'b' definition 'iter_b'. kasumi-2.5+debian1/src/KasumiMainWindow.cc:1007:39: style:inconclusive: Function 'sortFuncByWordClass' argument 2 names different: declaration 'a' definition 'iter_a'. [funcArgNamesDifferent] kasumi-2.5+debian1/src/KasumiMainWindow.hh:256:39: note: Function 'sortFuncByWordClass' argument 2 names different: declaration 'a' definition 'iter_a'. kasumi-2.5+debian1/src/KasumiMainWindow.cc:1007:39: note: Function 'sortFuncByWordClass' argument 2 names different: declaration 'a' definition 'iter_a'. kasumi-2.5+debian1/src/KasumiMainWindow.cc:1008:39: style:inconclusive: Function 'sortFuncByWordClass' argument 3 names different: declaration 'b' definition 'iter_b'. [funcArgNamesDifferent] kasumi-2.5+debian1/src/KasumiMainWindow.hh:257:39: note: Function 'sortFuncByWordClass' argument 3 names different: declaration 'b' definition 'iter_b'. kasumi-2.5+debian1/src/KasumiMainWindow.cc:1008:39: note: Function 'sortFuncByWordClass' argument 3 names different: declaration 'b' definition 'iter_b'. kasumi-2.5+debian1/src/KasumiMainWindow.cc:426:14: performance: Function parameter 'path' should be passed by const reference. [passedByValue] kasumi-2.5+debian1/src/KasumiMainWindow.cc:521:18: performance: Function parameter 'path' should be passed by const reference. [passedByValue] kasumi-2.5+debian1/src/KasumiMainWindow.cc:435:58: style: Parameter 'widget' can be declared as pointer to const [constParameterPointer] kasumi-2.5+debian1/src/KasumiMainWindow.cc:436:25: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] kasumi-2.5+debian1/src/KasumiMainWindow.cc:607:8: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] kasumi-2.5+debian1/src/KasumiMainWindow.cc:627:10: performance: Inefficient usage of string::find() in condition; string::starts_with() could be faster. [stlIfStrFind] kasumi-2.5+debian1/src/KasumiMainWindow.cc:245:2: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] kasumi-2.5+debian1/src/KasumiMainWindow.cc:349:2: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] kasumi-2.5+debian1/src/KasumiString.cc:58:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] kasumi-2.5+debian1/src/KasumiString.cc:75:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] kasumi-2.5+debian1/src/KasumiString.cc:96:10: style: The scope of the variable 'sub' can be reduced. [variableScope] kasumi-2.5+debian1/src/KasumiString.cc:111:7: style: The scope of the variable 'i' can be reduced. [variableScope] kasumi-2.5+debian1/src/KasumiString.cc:125:7: style: The scope of the variable 'i' can be reduced. [variableScope] kasumi-2.5+debian1/src/KasumiString.cc:140:7: style: The scope of the variable 'i' can be reduced. [variableScope] kasumi-2.5+debian1/src/KasumiWord.cc:165:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] kasumi-2.5+debian1/src/KasumiWord.hh:67:5: style: Class 'KasumiWord' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] kasumi-2.5+debian1/src/KasumiWord.cc:94:17: style: Condition 'first>=0x80' is always true [knownConditionTrueFalse] kasumi-2.5+debian1/src/KasumiWord.cc:90:17: note: Assuming that condition 'first<=0x7f' is not redundant kasumi-2.5+debian1/src/KasumiWord.cc:94:17: note: Condition 'first>=0x80' is always true kasumi-2.5+debian1/src/KasumiWord.cc:164:6: style: Exception should be caught by reference. [catchExceptionByValue] kasumi-2.5+debian1/src/KasumiWord.hh:72:10: style:inconclusive: Unhandled exception specification when calling function setSound(). [unhandledExceptionSpecification] kasumi-2.5+debian1/src/KasumiWord.cc:158:5: note: Unhandled exception specification when calling function setSound(). kasumi-2.5+debian1/src/KasumiWord.hh:72:10: note: Unhandled exception specification when calling function setSound(). kasumi-2.5+debian1/src/KasumiWord.cc:51:18: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiWord.cc:55:23: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiWord.cc:63:19: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiWord.cc:67:22: style: C-style pointer casting [cstyleCast] kasumi-2.5+debian1/src/KasumiWord.cc:76:19: style: The scope of the variable 'first' can be reduced. [variableScope] kasumi-2.5+debian1/src/KasumiWord.cc:76:25: style: The scope of the variable 'second' can be reduced. [variableScope] kasumi-2.5+debian1/src/KasumiWord.cc:76:32: style: The scope of the variable 'third' can be reduced. [variableScope] kasumi-2.5+debian1/src/KasumiWord.cc:306:30: style: The scope of the variable 'p' can be reduced. [variableScope] kasumi-2.5+debian1/src/KasumiWord.cc:50:53: style:inconclusive: Function 'convertUTF8ToEUCJP' argument 1 names different: declaration 'aEUCJP' definition 'aUTF8'. [funcArgNamesDifferent] kasumi-2.5+debian1/src/KasumiWord.hh:98:52: note: Function 'convertUTF8ToEUCJP' argument 1 names different: declaration 'aEUCJP' definition 'aUTF8'. kasumi-2.5+debian1/src/KasumiWord.cc:50:53: note: Function 'convertUTF8ToEUCJP' argument 1 names different: declaration 'aEUCJP' definition 'aUTF8'. kasumi-2.5+debian1/src/KasumiWord.cc:62:53: style:inconclusive: Function 'convertEUCJPToUTF8' argument 1 names different: declaration 'aUTF8' definition 'aEUCJP'. [funcArgNamesDifferent] kasumi-2.5+debian1/src/KasumiWord.hh:99:52: note: Function 'convertEUCJPToUTF8' argument 1 names different: declaration 'aUTF8' definition 'aEUCJP'. kasumi-2.5+debian1/src/KasumiWord.cc:62:53: note: Function 'convertEUCJPToUTF8' argument 1 names different: declaration 'aUTF8' definition 'aEUCJP'. kasumi-2.5+debian1/src/KasumiWord.cc:74:60: performance: Function parameter 'soundByUTF8' should be passed by const reference. [passedByValue] kasumi-2.5+debian1/src/KasumiWord.cc:304:63: style: Parameter 'listener' can be declared as pointer to const [constParameterPointer] kasumi-2.5+debian1/src/KasumiWord.cc:306:30: style: Variable 'p' can be declared as pointer to const [constVariablePointer] kasumi-2.5+debian1/src/KasumiWord.cc:308:58: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] kasumi-2.5+debian1/src/KasumiWordType.cc:77:5: performance: Variable 'msPos' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] kasumi-2.5+debian1/src/KasumiWordType.cc:78:5: performance: Variable 'msCategory' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] kasumi-2.5+debian1/src/KasumiWordType.cc:79:5: performance: Variable 'msCannaTab' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] kasumi-2.5+debian1/src/KasumiWordType.hh:60:12: style:inconclusive: Technically the member function 'KasumiWordType::getUIString' can be const. [functionConst] kasumi-2.5+debian1/src/KasumiWordType.cc:125:24: note: Technically the member function 'KasumiWordType::getUIString' can be const. kasumi-2.5+debian1/src/KasumiWordType.hh:60:12: note: Technically the member function 'KasumiWordType::getUIString' can be const. kasumi-2.5+debian1/src/KasumiWordType.cc:75:39: warning: Function 'KasumiWordType' argument order different: declaration 'sPos, sCategory, sCannaTab' definition 'sCategory, sPos, sCannaTab' [funcArgOrderDifferent] kasumi-2.5+debian1/src/KasumiWordType.hh:51:27: note: Function 'KasumiWordType' argument order different: declaration 'sPos, sCategory, sCannaTab' definition 'sCategory, sPos, sCannaTab' kasumi-2.5+debian1/src/KasumiWordType.cc:75:39: note: Function 'KasumiWordType' argument order different: declaration 'sPos, sCategory, sCannaTab' definition 'sCategory, sPos, sCannaTab' kasumi-2.5+debian1/src/KasumiWordType.cc:75:39: performance: Function parameter 'sCategory' should be passed by const reference. [passedByValue] kasumi-2.5+debian1/src/KasumiWordType.cc:75:57: performance: Function parameter 'sPos' should be passed by const reference. [passedByValue] kasumi-2.5+debian1/src/KasumiWordType.cc:75:70: performance: Function parameter 'sCannaTab' should be passed by const reference. [passedByValue] kasumi-2.5+debian1/src/KasumiWordType.cc:83:44: performance: Function parameter 'sPos' should be passed by const reference. [passedByValue] kasumi-2.5+debian1/src/KasumiWordType.cc:83:57: performance: Function parameter 'sCategory' should be passed by const reference. [passedByValue] kasumi-2.5+debian1/src/KasumiWordType.cc:83:75: performance: Function parameter 'sCannaTab' should be passed by const reference. [passedByValue] kasumi-2.5+debian1/src/KasumiWordType.cc:88:64: performance: Function parameter 'sCannaTab' should be passed by const reference. [passedByValue] kasumi-2.5+debian1/src/KasumiWordType.cc:112:59: performance: Function parameter 'sPos' should be passed by const reference. [passedByValue] kasumi-2.5+debian1/src/KasumiWordType.cc:95:2: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] kasumi-2.5+debian1/src/KasumiWordType.cc:105:2: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] kasumi-2.5+debian1/src/KasumiWordType.cc:118:2: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] kasumi-2.5+debian1/src/cellrendererspin.c:121:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_TYPE_CELL_RENDERER_TEXT [valueFlowBailoutIncompleteVar] kasumi-2.5+debian1/src/cellrendererspin.c:184:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable finalize [valueFlowBailoutIncompleteVar] kasumi-2.5+debian1/src/cellrendererspin.c:289:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_2BUTTON_PRESS [valueFlowBailoutIncompleteVar] kasumi-2.5+debian1/src/cellrendererspin.c:329:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_TYPE_SPIN_BUTTON [valueFlowBailoutIncompleteVar] kasumi-2.5+debian1/src/cellrendererspin.c:139:51: style:inconclusive: Function 'gui_cell_renderer_spin_init' argument 1 names different: declaration 'cellspin' definition 'cellrendererspin'. [funcArgNamesDifferent] kasumi-2.5+debian1/src/cellrendererspin.c:63:80: note: Function 'gui_cell_renderer_spin_init' argument 1 names different: declaration 'cellspin' definition 'cellrendererspin'. kasumi-2.5+debian1/src/cellrendererspin.c:139:51: note: Function 'gui_cell_renderer_spin_init' argument 1 names different: declaration 'cellspin' definition 'cellrendererspin'. kasumi-2.5+debian1/src/cellrendererspin.c:172:43: style:inconclusive: Function 'gui_cell_renderer_spin_finalize' argument 1 names different: declaration 'gobject' definition 'object'. [funcArgNamesDifferent] kasumi-2.5+debian1/src/cellrendererspin.c:67:61: note: Function 'gui_cell_renderer_spin_finalize' argument 1 names different: declaration 'gobject' definition 'object'. kasumi-2.5+debian1/src/cellrendererspin.c:172:43: note: Function 'gui_cell_renderer_spin_finalize' argument 1 names different: declaration 'gobject' definition 'object'. kasumi-2.5+debian1/src/cellrendererspin.c:139:51: style: Parameter 'cellrendererspin' can be declared as pointer to const. However it seems that 'gui_cell_renderer_spin_init' is a callback function, if 'cellrendererspin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] kasumi-2.5+debian1/src/cellrendererspin.c:117:27: note: You might need to cast the function pointer here kasumi-2.5+debian1/src/cellrendererspin.c:139:51: note: Parameter 'cellrendererspin' can be declared as pointer to const kasumi-2.5+debian1/src/cellrendererspin.c:286:27: style: Parameter 'spinbutton' can be declared as pointer to const. However it seems that 'onButtonPress' is a callback function, if 'spinbutton' is declared with const you might also need to cast function pointer(s). [constParameterCallback] kasumi-2.5+debian1/src/cellrendererspin.c:357:3: note: You might need to cast the function pointer here kasumi-2.5+debian1/src/cellrendererspin.c:286:27: note: Parameter 'spinbutton' can be declared as pointer to const kasumi-2.5+debian1/src/cellrendererspin.c:286:55: style: Parameter 'bevent' can be declared as pointer to const. However it seems that 'onButtonPress' is a callback function, if 'bevent' is declared with const you might also need to cast function pointer(s). [constParameterCallback] kasumi-2.5+debian1/src/cellrendererspin.c:357:3: note: You might need to cast the function pointer here kasumi-2.5+debian1/src/cellrendererspin.c:286:55: note: Parameter 'bevent' can be declared as pointer to const kasumi-2.5+debian1/src/cellrendererspin.c:286:72: style: Parameter 'data' can be declared as pointer to const. However it seems that 'onButtonPress' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] kasumi-2.5+debian1/src/cellrendererspin.c:357:3: note: You might need to cast the function pointer here kasumi-2.5+debian1/src/cellrendererspin.c:286:72: note: Parameter 'data' can be declared as pointer to const kasumi-2.5+debian1/src/main.cc:51:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] kasumi-2.5+debian1/src/main.cc:74:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] kasumi-2.5+debian1/src/main.cc:137:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_WINDOW_TOPLEVEL [valueFlowBailoutIncompleteVar] kasumi-2.5+debian1/src/main.cc:236:4: style: Exception should be caught by reference. [catchExceptionByValue] kasumi-2.5+debian1/src/main.cc:158:16: style: C-style pointer casting [cstyleCast] diff: DONE