2025-11-27 09:37 ftp://ftp.de.debian.org/debian/pool/main/k/killbots/killbots_25.04.0.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=qt --library=kde --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-88-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.69 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.18.0 head-info: 9486fde (2025-11-26 08:20:02 +0100) count: 65 65 elapsed-time: 0.8 0.8 head-timing-info: old-timing-info: head results: killbots-25.04.0/src/coordinator.cpp:72:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable InOutSine [valueFlowBailoutIncompleteVar] killbots-25.04.0/src/coordinator.cpp:152:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoAction [valueFlowBailoutIncompleteVar] killbots-25.04.0/src/coordinator.cpp:178:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoAction [valueFlowBailoutIncompleteVar] killbots-25.04.0/src/coordinator.cpp:197:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoAction [valueFlowBailoutIncompleteVar] killbots-25.04.0/src/coordinator.cpp:238:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoAction [valueFlowBailoutIncompleteVar] killbots-25.04.0/src/coordinator.cpp:306:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Running [valueFlowBailoutIncompleteVar] killbots-25.04.0/src/coordinator.cpp:389:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftToRight [valueFlowBailoutIncompleteVar] killbots-25.04.0/src/coordinator.cpp:397:94: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftToRight [valueFlowBailoutIncompleteVar] killbots-25.04.0/src/coordinator.cpp:26:5: warning: Member variable 'AnimationStage::oldRound' is not initialized in the constructor. [uninitMemberVar] killbots-25.04.0/src/coordinator.cpp:26:5: warning: Member variable 'AnimationStage::oldScore' is not initialized in the constructor. [uninitMemberVar] killbots-25.04.0/src/coordinator.cpp:26:5: warning: Member variable 'AnimationStage::oldEnemyCount' is not initialized in the constructor. [uninitMemberVar] killbots-25.04.0/src/coordinator.cpp:26:5: warning: Member variable 'AnimationStage::oldEnergy' is not initialized in the constructor. [uninitMemberVar] killbots-25.04.0/src/coordinator.cpp:394:77: style:inconclusive: Function 'showUnqueuedMessage' argument 2 names different: declaration 'timeOut' definition 'timeout'. [funcArgNamesDifferent] killbots-25.04.0/src/coordinator.h:59:58: note: Function 'showUnqueuedMessage' argument 2 names different: declaration 'timeOut' definition 'timeout'. killbots-25.04.0/src/coordinator.cpp:394:77: note: Function 'showUnqueuedMessage' argument 2 names different: declaration 'timeOut' definition 'timeout'. killbots-25.04.0/src/coordinator.cpp:337:79: performance:inconclusive: Function parameter 'position' should be passed by const reference. [passedByValue] killbots-25.04.0/src/coordinator.cpp:344:64: performance:inconclusive: Function parameter 'position' should be passed by const reference. [passedByValue] killbots-25.04.0/src/coordinator.cpp:350:67: performance:inconclusive: Function parameter 'position' should be passed by const reference. [passedByValue] killbots-25.04.0/src/coordinator.cpp:277:21: style: Variable 'stage' can be declared as reference to const [constVariableReference] killbots-25.04.0/src/engine.cpp:676:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] killbots-25.04.0/src/engine.cpp:651:36: style: Local variable 'cell' shadows outer argument [shadowArgument] killbots-25.04.0/src/engine.cpp:505:49: note: Shadowed declaration killbots-25.04.0/src/engine.cpp:651:36: note: Shadow variable killbots-25.04.0/src/engine.cpp:343:18: style: Variable 'junkheap' can be declared as pointer to const [constVariablePointer] killbots-25.04.0/src/main.cpp:43:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KILLBOTS_VERSION_STRING [valueFlowBailoutIncompleteVar] killbots-25.04.0/src/mainwindow.cpp:56:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable currentThemeChanged [valueFlowBailoutIncompleteVar] killbots-25.04.0/src/mainwindow.cpp:123:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KILLBOTS_LOG [valueFlowBailoutIncompleteVar] killbots-25.04.0/src/mainwindow.cpp:144:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SecondaryAction [valueFlowBailoutIncompleteVar] killbots-25.04.0/src/mainwindow.cpp:159:145: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LocateDirectory [valueFlowBailoutIncompleteVar] killbots-25.04.0/src/mainwindow.cpp:185:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Score [valueFlowBailoutIncompleteVar] killbots-25.04.0/src/mainwindow.cpp:216:157: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KeypadModifier [valueFlowBailoutIncompleteVar] killbots-25.04.0/src/mainwindow.cpp:235:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable qApp [valueFlowBailoutIncompleteVar] killbots-25.04.0/src/numericdisplayitem.cpp:23:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BoundingRectShape [valueFlowBailoutIncompleteVar] killbots-25.04.0/src/numericdisplayitem.cpp:72:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignLeft [valueFlowBailoutIncompleteVar] killbots-25.04.0/src/numericdisplayitem.h:28:13: performance: Function 'label()' should return member 'm_label' by const reference. [returnByReference] killbots-25.04.0/src/optionspage.cpp:41:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Horizontal [valueFlowBailoutIncompleteVar] killbots-25.04.0/src/optionspage.h:29:16: style: Class 'OptionsPage' is unsafe, 'OptionsPage::kcfg_PreventUnsafeMoves' can leak by wrong usage. [unsafeClassCanLeak] killbots-25.04.0/src/optionspage.h:30:16: style: Class 'OptionsPage' is unsafe, 'OptionsPage::kcfg_MiddleClickAction' can leak by wrong usage. [unsafeClassCanLeak] killbots-25.04.0/src/optionspage.h:31:16: style: Class 'OptionsPage' is unsafe, 'OptionsPage::kcfg_RightClickAction' can leak by wrong usage. [unsafeClassCanLeak] killbots-25.04.0/src/optionspage.h:32:14: style: Class 'OptionsPage' is unsafe, 'OptionsPage::kcfg_AnimationSpeed' can leak by wrong usage. [unsafeClassCanLeak] killbots-25.04.0/src/ruleset.cpp:24:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SimpleConfig [valueFlowBailoutIncompleteVar] killbots-25.04.0/src/ruleset.cpp:40:5: performance: Variable 'm_filePath' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] killbots-25.04.0/src/ruleset.h:23:13: performance: Function 'filePath()' should return member 'm_filePath' by const reference. [returnByReference] killbots-25.04.0/src/ruleset.h:25:16: performance: Function 'scoreGroupKey()' should return member 'm_scoreGroupKey' by const reference. [returnByReference] killbots-25.04.0/src/ruleset.cpp:20:17: style: Local variable 'filePath' shadows outer function [shadowFunction] killbots-25.04.0/src/ruleset.h:23:13: note: Shadowed declaration killbots-25.04.0/src/ruleset.cpp:20:17: note: Shadow variable killbots-25.04.0/src/rulesetdetailsdialog.cpp:24:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Close [valueFlowBailoutIncompleteVar] killbots-25.04.0/src/rulesetdetailsdialog.cpp:36:24: style: The scope of the variable 'maskedItems' can be reduced. [variableScope] killbots-25.04.0/src/rulesetdetailsdialog.cpp:63:23: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] killbots-25.04.0/src/rulesetselector.cpp:43:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignRight [valueFlowBailoutIncompleteVar] killbots-25.04.0/src/rulesetselector.cpp:104:147: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LocateDirectory [valueFlowBailoutIncompleteVar] killbots-25.04.0/src/scene.cpp:31:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoIndex [valueFlowBailoutIncompleteVar] killbots-25.04.0/src/scene.cpp:238:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftToRight [valueFlowBailoutIncompleteVar] killbots-25.04.0/src/scene.cpp:301:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Nothing [valueFlowBailoutIncompleteVar] killbots-25.04.0/src/scene.cpp:290:64: style:inconclusive: Function 'mouseMoveEvent' argument 1 names different: declaration 'mouseEvent' definition 'event'. [funcArgNamesDifferent] killbots-25.04.0/src/scene.h:48:51: note: Function 'mouseMoveEvent' argument 1 names different: declaration 'mouseEvent' definition 'event'. killbots-25.04.0/src/scene.cpp:290:64: note: Function 'mouseMoveEvent' argument 1 names different: declaration 'mouseEvent' definition 'event'. killbots-25.04.0/src/scene.cpp:296:67: style:inconclusive: Function 'mouseReleaseEvent' argument 1 names different: declaration 'mouseEvent' definition 'event'. [funcArgNamesDifferent] killbots-25.04.0/src/scene.h:49:54: note: Function 'mouseReleaseEvent' argument 1 names different: declaration 'mouseEvent' definition 'event'. killbots-25.04.0/src/scene.cpp:296:67: note: Function 'mouseReleaseEvent' argument 1 names different: declaration 'mouseEvent' definition 'event'. killbots-25.04.0/src/scene.cpp:122:20: style: Variable 'sprites' can be declared as reference to const [constVariableReference] killbots-25.04.0/src/scene.cpp:365:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] killbots-25.04.0/src/sprite.cpp:17:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BoundingRectShape [valueFlowBailoutIncompleteVar] killbots-25.04.0/src/sprite.cpp:14:19: warning: Member variable 'Sprite::m_type' is not initialized in the constructor. [uninitMemberVar] killbots-25.04.0/src/view.cpp:17:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoFrame [valueFlowBailoutIncompleteVar] killbots-25.04.0/tests/enginetest.cpp:12:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KDESRCDIR [valueFlowBailoutIncompleteVar] killbots-25.04.0/tests/enginetest.cpp:73:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoSprite [valueFlowBailoutIncompleteVar] killbots-25.04.0/tests/enginetest.cpp:104:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UpRight [valueFlowBailoutIncompleteVar] killbots-25.04.0/tests/enginetest.cpp:125:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable action [valueFlowBailoutIncompleteVar] killbots-25.04.0/tests/enginetest.cpp:155:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Hold [valueFlowBailoutIncompleteVar] killbots-25.04.0/tests/enginetest.cpp:250:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable action [valueFlowBailoutIncompleteVar] killbots-25.04.0/tests/enginetest.h:19:5: style: Class 'EngineTest' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] killbots-25.04.0/tests/enginetest.cpp:43:39: style: Variable 'description' is assigned a value that is never used. [unreadVariable] killbots-25.04.0/tests/enginetest.cpp:43:27: style: Variable 'description' is assigned a value that is never used. [unreadVariable] diff: DONE