2025-08-31 17:44 ftp://ftp.de.debian.org/debian/pool/main/k/kdecoration/kdecoration_6.3.4.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 -j4 platform: Linux-6.12.41+deb13-amd64-x86_64-with-glibc2.41 python: 3.13.5 client-version: 1.3.67 compiler: g++ (Debian 14.2.0-19) 14.2.0 cppcheck: head 2.18.0 head-info: 2ee39fe (2025-08-30 22:07:31 +0200) count: 11 76 elapsed-time: 0.1 0.3 head-timing-info: old-timing-info: head results: kdecoration-6.3.4/src/decoration.h:237:0: error: failed to evaluate #if condition, undefined function-like macro invocation: KDECORATIONS3_ENABLE_DEPRECATED_SINCE( ... ) [preprocessorErrorDirective] kdecoration-6.3.4/src/decoration.h:237:2: error: failed to evaluate #if condition, undefined function-like macro invocation: KDECORATIONS3_ENABLE_DEPRECATED_SINCE( ... ) [preprocessorErrorDirective] kdecoration-6.3.4/autotests/shadowtest.cpp:51:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable padding [valueFlowBailoutIncompleteVar] kdecoration-6.3.4/autotests/shadowtest.cpp:107:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable innerShadowRect [valueFlowBailoutIncompleteVar] kdecoration-6.3.4/autotests/mockwindow.cpp:146:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] kdecoration-6.3.4/src/decorationthemeprovider.h:34:13: performance: Function 'visibleName()' should return member 'visibleName' by const reference. [returnByReference] kdecoration-6.3.4/src/decorationthemeprovider.h:38:13: performance: Function 'themeName()' should return member 'themeName' by const reference. [returnByReference] kdecoration-6.3.4/src/decorationthemeprovider.h:42:13: performance: Function 'configurationName()' should return member 'configurationName' by const reference. [returnByReference] kdecoration-6.3.4/src/decorationthemeprovider.h:52:13: performance: Function 'pluginId()' should return member 'pluginId' by const reference. [returnByReference] kdecoration-6.3.4/src/decorationshadow.cpp:142:48: style:inconclusive: Function 'setShadow' argument 1 names different: declaration 'image' definition 'shadow'. [funcArgNamesDifferent] kdecoration-6.3.4/src/decorationshadow.h:112:34: note: Function 'setShadow' argument 1 names different: declaration 'image' definition 'shadow'. kdecoration-6.3.4/src/decorationshadow.cpp:142:48: note: Function 'setShadow' argument 1 names different: declaration 'image' definition 'shadow'. kdecoration-6.3.4/src/private/decorationsettingsprivate.cpp:47:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TitleFont [valueFlowBailoutIncompleteVar] diff: 2.18.0 kdecoration-6.3.4/autotests/decorationbuttontest.cpp:1014:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/autotests/decorationbuttontest.cpp:1087:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/autotests/decorationbuttontest.cpp:1158:105: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoModifier [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/autotests/decorationbuttontest.cpp:1243:105: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoModifier [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/autotests/decorationbuttontest.cpp:1299:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/autotests/decorationbuttontest.cpp:1368:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pos [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/autotests/decorationbuttontest.cpp:204:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/autotests/decorationbuttontest.cpp:218:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/autotests/decorationbuttontest.cpp:250:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/autotests/decorationbuttontest.cpp:264:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/autotests/decorationbuttontest.cpp:328:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable enabled [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/autotests/decorationbuttontest.cpp:390:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable enabled [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/autotests/decorationbuttontest.cpp:485:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable enabled [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/autotests/decorationbuttontest.cpp:519:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/autotests/decorationbuttontest.cpp:580:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/autotests/decorationbuttontest.cpp:63:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/autotests/decorationbuttontest.cpp:641:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/autotests/decorationbuttontest.cpp:701:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/autotests/decorationbuttontest.cpp:764:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/autotests/decorationbuttontest.cpp:828:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/autotests/decorationbuttontest.cpp:901:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/autotests/decorationtest.cpp:119:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoSection [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/autotests/decorationtest.cpp:85:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TopLeftSection [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/autotests/mockdecoration.cpp:52:22: warning: The class 'MockDecoration' defines member function with name 'setOpaque' also defined in its parent class 'Decoration'. [duplInheritedMember] kdecoration-6.3.4/src/decoration.h:304:10: note: Parent function 'Decoration::setOpaque' kdecoration-6.3.4/autotests/mockdecoration.cpp:52:22: note: Derived function 'MockDecoration::setOpaque' 2.18.0 kdecoration-6.3.4/autotests/mockdecoration.h:18:10: style: Virtual function 'init' is called from constructor 'MockDecoration(MockBridge*bridge)' at line 33. Dynamic binding is not used. [virtualCallInConstructor] kdecoration-6.3.4/autotests/mockdecoration.cpp:33:5: note: Calling init kdecoration-6.3.4/autotests/mockdecoration.h:18:10: note: init is a virtual function 2.18.0 kdecoration-6.3.4/autotests/mockdecoration.h:20:10: warning: The class 'MockDecoration' defines member function with name 'setOpaque' also defined in its parent class 'Decoration'. [duplInheritedMember] kdecoration-6.3.4/src/decoration.h:304:10: note: Parent function 'Decoration::setOpaque' kdecoration-6.3.4/autotests/mockdecoration.h:20:10: note: Derived function 'MockDecoration::setOpaque' 2.18.0 kdecoration-6.3.4/src/decoratedwindow.cpp:210:14: style: Variable 'impl' can be declared as pointer to const [constVariablePointer] 2.18.0 kdecoration-6.3.4/src/decoratedwindow.cpp:218:14: style: Variable 'impl' can be declared as pointer to const [constVariablePointer] 2.18.0 kdecoration-6.3.4/src/decoration.cpp:154:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buttons [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/src/decoration.cpp:244:103: style: Parameter 'button' can be declared as pointer to const [constParameterPointer] 2.18.0 kdecoration-6.3.4/src/decoration.cpp:26:100: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] 2.18.0 kdecoration-6.3.4/src/decoration.cpp:435:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoSection [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/src/decoration.cpp:447:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HoverEnter [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/src/decoration.cpp:463:34: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 2.18.0 kdecoration-6.3.4/src/decoration.cpp:474:34: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 2.18.0 kdecoration-6.3.4/src/decoration.cpp:487:89: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 2.18.0 kdecoration-6.3.4/src/decoration.cpp:506:39: style:inconclusive: Function 'update' argument 1 names different: declaration 'rect' definition 'r'. [funcArgNamesDifferent] kdecoration-6.3.4/src/decoration.h:256:31: note: Function 'update' argument 1 names different: declaration 'rect' definition 'r'. kdecoration-6.3.4/src/decoration.cpp:506:39: note: Function 'update' argument 1 names different: declaration 'rect' definition 'r'. 2.18.0 kdecoration-6.3.4/src/decoration.cpp:64:51: style:inconclusive: Function 'setBorders' argument 1 names different: declaration 'margins' definition 'borders'. [funcArgNamesDifferent] kdecoration-6.3.4/src/decoration.h:50:38: note: Function 'setBorders' argument 1 names different: declaration 'margins' definition 'borders'. kdecoration-6.3.4/src/decoration.cpp:64:51: note: Function 'setBorders' argument 1 names different: declaration 'margins' definition 'borders'. 2.18.0 kdecoration-6.3.4/src/decoration.cpp:80:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sectionUnderMouse [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/src/decoration.cpp:90:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TitleBarArea [valueFlowBailoutIncompleteVar] head kdecoration-6.3.4/src/decoration.h:237:0: error: failed to evaluate #if condition, undefined function-like macro invocation: KDECORATIONS3_ENABLE_DEPRECATED_SINCE( ... ) [preprocessorErrorDirective] head kdecoration-6.3.4/src/decoration.h:237:2: error: failed to evaluate #if condition, undefined function-like macro invocation: KDECORATIONS3_ENABLE_DEPRECATED_SINCE( ... ) [preprocessorErrorDirective] 2.18.0 kdecoration-6.3.4/src/decorationbutton.cpp:160:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hovered [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/src/decorationbutton.cpp:169:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable enabled [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/src/decorationbutton.cpp:185:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable visible [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/src/decorationbutton.cpp:201:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable checkable [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/src/decorationbutton.cpp:210:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable checkable [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/src/decorationbutton.cpp:223:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pressed [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/src/decorationbutton.cpp:232:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable acceptedButtons [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/src/decorationbutton.cpp:241:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable doubleClickEnabled [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/src/decorationbutton.cpp:252:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_doubleClickTimer [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/src/decorationbutton.cpp:260:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_doubleClickTimer [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/src/decorationbutton.cpp:268:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pressAndHold [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/src/decorationbutton.cpp:279:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pressAndHold [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/src/decorationbutton.cpp:294:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_pressAndHoldTimer [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/src/decorationbutton.cpp:451:60: style:inconclusive: Function 'setAcceptedButtons' argument 1 names different: declaration 'buttons' definition 'value'. [funcArgNamesDifferent] kdecoration-6.3.4/src/decorationbutton.h:102:46: note: Function 'setAcceptedButtons' argument 1 names different: declaration 'buttons' definition 'value'. kdecoration-6.3.4/src/decorationbutton.cpp:451:60: note: Function 'setAcceptedButtons' argument 1 names different: declaration 'buttons' definition 'value'. 2.18.0 kdecoration-6.3.4/src/decorationbutton.cpp:456:40: style:inconclusive: Function 'setEnabled' argument 1 names different: declaration 'enabled' definition 'value'. [funcArgNamesDifferent] kdecoration-6.3.4/src/decorationbutton.h:120:26: note: Function 'setEnabled' argument 1 names different: declaration 'enabled' definition 'value'. kdecoration-6.3.4/src/decorationbutton.cpp:456:40: note: Function 'setEnabled' argument 1 names different: declaration 'enabled' definition 'value'. 2.18.0 kdecoration-6.3.4/src/decorationbutton.cpp:461:40: style:inconclusive: Function 'setChecked' argument 1 names different: declaration 'checked' definition 'value'. [funcArgNamesDifferent] kdecoration-6.3.4/src/decorationbutton.h:122:26: note: Function 'setChecked' argument 1 names different: declaration 'checked' definition 'value'. kdecoration-6.3.4/src/decorationbutton.cpp:461:40: note: Function 'setChecked' argument 1 names different: declaration 'checked' definition 'value'. 2.18.0 kdecoration-6.3.4/src/decorationbutton.cpp:466:42: style:inconclusive: Function 'setCheckable' argument 1 names different: declaration 'checkable' definition 'value'. [funcArgNamesDifferent] kdecoration-6.3.4/src/decorationbutton.h:121:28: note: Function 'setCheckable' argument 1 names different: declaration 'checkable' definition 'value'. kdecoration-6.3.4/src/decorationbutton.cpp:466:42: note: Function 'setCheckable' argument 1 names different: declaration 'checkable' definition 'value'. 2.18.0 kdecoration-6.3.4/src/decorationbutton.cpp:471:40: style:inconclusive: Function 'setVisible' argument 1 names different: declaration 'visible' definition 'value'. [funcArgNamesDifferent] kdecoration-6.3.4/src/decorationbutton.h:123:26: note: Function 'setVisible' argument 1 names different: declaration 'visible' definition 'value'. kdecoration-6.3.4/src/decorationbutton.cpp:471:40: note: Function 'setVisible' argument 1 names different: declaration 'visible' definition 'value'. 2.18.0 kdecoration-6.3.4/src/decorationbutton.cpp:561:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/src/decorationbutton.cpp:57:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/src/decorationbutton.cpp:580:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/src/decorationbutton_p.h:36:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoButton [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/src/decorationbuttongroup.cpp:112:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftToRight [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/src/decorationbuttongroup.cpp:144:91: style: Parameter 'button' can be declared as pointer to const [constParameterPointer] 2.18.0 kdecoration-6.3.4/src/decorationbuttongroup.cpp:233:17: style: Local variable 'buttons' shadows outer function [shadowFunction] kdecoration-6.3.4/src/decorationbuttongroup.h:103:31: note: Shadowed declaration kdecoration-6.3.4/src/decorationbuttongroup.cpp:233:17: note: Shadow variable 2.18.0 kdecoration-6.3.4/src/decorationbuttongroup.cpp:27:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable geometry [valueFlowBailoutIncompleteVar] 2.18.0 kdecoration-6.3.4/src/decorationbuttongroup.cpp:56:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable spacing [valueFlowBailoutIncompleteVar] DONE