2025-11-23 14:03 ftp://ftp.de.debian.org/debian/pool/main/q/qt6-quickeffectmaker/qt6-quickeffectmaker_6.9.2.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=qt --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: cb76e52 (2025-11-22 14:47:37 +0100) count: 88 88 elapsed-time: 2.9 2.8 head-timing-info: old-timing-info: head results: qtquickeffectmaker-everywhere-src-6.9.2/examples/quickeffectmaker/wiggly/main.cpp:12:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _qs [valueFlowBailoutIncompleteVar] qtquickeffectmaker-everywhere-src-6.9.2/examples/quickeffectmaker/wiggly/main.cpp:14:43: style: Parameter 'obj' can be declared as pointer to const [constParameterPointer] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/addnodemodel.cpp:79:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AllDirs [valueFlowBailoutIncompleteVar] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/addnodemodel.cpp:96:26: style: Local variable 'data' shadows outer function [shadowFunction] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/addnodemodel.h:56:14: note: Shadowed declaration qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/addnodemodel.cpp:96:26: note: Shadow variable qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/addnodemodel.cpp:80:16: style: Variable 'subDir' can be declared as reference to const [constVariableReference] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/addnodemodel.cpp:92:20: style: Variable 'filename' can be declared as reference to const [constVariableReference] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/applicationsettings.cpp:168:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QmlImportsPath [valueFlowBailoutIncompleteVar] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/applicationsettings.cpp:223:5: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/applicationsettings.cpp:491:5: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/codecompletionmodel.cpp:45:15: style: Local variable 'data' shadows outer function [shadowFunction] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/codecompletionmodel.h:39:14: note: Shadowed declaration qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/codecompletionmodel.cpp:45:15: note: Shadow variable qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/codehelper.cpp:42:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Key_Escape [valueFlowBailoutIncompleteVar] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/codehelper.cpp:384:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CaseInsensitive [valueFlowBailoutIncompleteVar] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/codehelper.cpp:258:27: style: Condition '!c.isEmpty()' is always true [knownConditionTrueFalse] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/codehelper.cpp:240:9: note: Assuming that condition '!c.isEmpty()' is not redundant qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/codehelper.cpp:258:27: note: Condition '!c.isEmpty()' is always true qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/codehelper.cpp:199:17: style: Variable 'indentBeforeSingles' is assigned an expression that holds the same value. [redundantAssignment] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/codehelper.cpp:198:33: note: nextLineIndents is assigned 'indentBeforeSingles' here. qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/codehelper.cpp:199:17: note: Variable 'indentBeforeSingles' is assigned an expression that holds the same value. qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:29:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:84:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable StandardShader [valueFlowBailoutIncompleteVar] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:262:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SkipEmptyParts [valueFlowBailoutIncompleteVar] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:277:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SkipEmptyParts [valueFlowBailoutIncompleteVar] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:312:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SkipEmptyParts [valueFlowBailoutIncompleteVar] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:491:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GlslEs [valueFlowBailoutIncompleteVar] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:531:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VertexStage [valueFlowBailoutIncompleteVar] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:1136:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SkipEmptyParts [valueFlowBailoutIncompleteVar] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:1210:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:1533:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:1728:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:2096:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Latest [valueFlowBailoutIncompleteVar] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:2276:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:2329:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.h:75:13: performance: Function 'fragmentShader()' should return member 'm_fragmentShader' by const reference. [returnByReference] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.h:78:13: performance: Function 'vertexShader()' should return member 'm_vertexShader' by const reference. [returnByReference] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.h:86:13: performance: Function 'projectName()' should return member 'm_projectName' by const reference. [returnByReference] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.h:88:13: performance: Function 'projectDirectory()' should return member 'm_projectDirectory' by const reference. [returnByReference] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.h:89:13: performance: Function 'exportFilename()' should return member 'm_exportFilename' by const reference. [returnByReference] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.h:90:13: performance: Function 'exportDirectory()' should return member 'm_exportDirectory' by const reference. [returnByReference] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.h:116:13: performance: Function 'effectHeadings()' should return member 'm_effectHeadings' by const reference. [returnByReference] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:915:13: style: Local variable 'vertexShaderFilename' shadows outer function [shadowFunction] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.h:101:20: note: Shadowed declaration qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:915:13: note: Shadow variable qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:916:13: style: Local variable 'fragmentShaderFilename' shadows outer function [shadowFunction] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.h:98:20: note: Shadowed declaration qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:916:13: note: Shadow variable qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:1617:17: style: Local variable 'exportDirectory' shadows outer function [shadowFunction] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.h:90:13: note: Shadowed declaration qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:1617:17: note: Shadow variable qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:2017:13: style: Local variable 'projectFilename' shadows outer function [shadowFunction] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.h:85:13: note: Shadowed declaration qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:2017:13: note: Shadow variable qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:2144:17: style: Local variable 'qmlComponentString' shadows outer function [shadowFunction] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.h:104:20: note: Shadowed declaration qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:2144:17: note: Shadow variable qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:2210:26: style: Local variable 'filename' shadows outer argument [shadowArgument] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:2054:73: note: Shadowed declaration qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:2210:26: note: Shadow variable qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:1432:50: performance: Function parameter 'nodeIds' should be passed by const reference. [passedByValue] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:578:16: style: Variable 'uniform' can be declared as reference to const [constVariableReference] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:1254:24: style: Variable 'arrow' can be declared as reference to const [constVariableReference] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:1305:16: style: Variable 'arrow' can be declared as reference to const [constVariableReference] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:2350:20: style: Variable 'uniform' can be declared as reference to const [constVariableReference] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:2283:10: style: Variable 'node' can be declared as pointer to const [constVariablePointer] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:314:58: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:1118:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:1026:17: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:1463:21: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/effectmanager.cpp:1475:21: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/fpshelper.cpp:8:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ItemHasContents [valueFlowBailoutIncompleteVar] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/fpshelper.cpp:33:15: style: Local variable 'fps' shadows outer function [shadowFunction] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/fpshelper.h:18:11: note: Shadowed declaration qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/fpshelper.cpp:33:15: note: Shadow variable qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/main.cpp:92:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QT_VERSION_STR [valueFlowBailoutIncompleteVar] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/main.cpp:100:43: style: Parameter 'obj' can be declared as pointer to const [constParameterPointer] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodesmodel.cpp:77:11: style: The scope of the variable 'uniform' can be reduced. [variableScope] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodesmodel.cpp:91:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodeview.cpp:10:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AllButtons [valueFlowBailoutIncompleteVar] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodeview.cpp:40:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RightButton [valueFlowBailoutIncompleteVar] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodeview.cpp:71:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ShiftModifier [valueFlowBailoutIncompleteVar] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodeview.cpp:580:15: style:inconclusive: Either there is a missing 'override', or the member function 'NodeView::getNodeIdWithName' can be const. [functionConst] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodeview.h:73:9: note: Either there is a missing 'override', or the member function 'NodeView::getNodeIdWithName' can be const. qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodeview.cpp:580:15: note: Either there is a missing 'override', or the member function 'NodeView::getNodeIdWithName' can be const. qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodeview.h:61:17: performance: Function 'codeSelectorModel()' should return member 'm_codeSelectorModel' by const reference. [returnByReference] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodeview.cpp:358:18: style: Condition 'node' is always true [knownConditionTrueFalse] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodeview.cpp:285:10: style: Local variable 'effectNodeSelected' shadows outer function [shadowFunction] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodeview.h:58:10: note: Shadowed declaration qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodeview.cpp:285:10: note: Shadow variable qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodeview.cpp:291:10: style: Local variable 'mainNodeSelected' shadows outer function [shadowFunction] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodeview.h:59:10: note: Shadowed declaration qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodeview.cpp:291:10: note: Shadow variable qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodeview.cpp:373:10: style: Local variable 'nodeGraphComplete' shadows outer function [shadowFunction] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodeview.h:57:10: note: Shadowed declaration qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodeview.cpp:373:10: note: Shadow variable qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodeview.cpp:592:17: style: Local variable 'codeSelectorModel' shadows outer function [shadowFunction] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodeview.h:61:17: note: Shadowed declaration qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodeview.cpp:592:17: note: Shadow variable qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodeview.cpp:105:24: style: Variable 'arrow' can be declared as reference to const [constVariableReference] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodeview.cpp:120:24: style: Variable 'arrow' can be declared as reference to const [constVariableReference] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodeview.cpp:393:16: style: Variable 'node' can be declared as reference to const [constVariableReference] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodeview.cpp:338:14: style: Variable 'node' can be declared as pointer to const [constVariablePointer] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodeview.cpp:339:14: style: Variable 'node2' can be declared as pointer to const [constVariablePointer] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodeview.cpp:360:14: style: Variable 'n' can be declared as pointer to const [constVariablePointer] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodeview.cpp:557:26: style: Variable 'previousNode' can be declared as pointer to const [constVariablePointer] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodeview.cpp:186:28: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodeview.cpp:583:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/nodeview.cpp:644:12: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/qsbinspectorhelper.cpp:55:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GlslEs [valueFlowBailoutIncompleteVar] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/qsbinspectorhelper.cpp:108:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/qsbinspectorhelper.h:50:19: performance: Function 'shaderData()' should return member 'm_shaderData' by const reference. [returnByReference] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/qsbinspectorhelper.cpp:135:18: style: Local variable 'sourceSelectorModel' shadows outer function [shadowFunction] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/qsbinspectorhelper.h:51:18: note: Shadowed declaration qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/qsbinspectorhelper.cpp:135:18: note: Shadow variable qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/uniformmodel.cpp:154:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Type [valueFlowBailoutIncompleteVar] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/uniformmodel.cpp:185:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Type [valueFlowBailoutIncompleteVar] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/uniformmodel.cpp:376:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QUrl [valueFlowBailoutIncompleteVar] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/uniformmodel.cpp:490:20: style:inconclusive: Either there is a missing 'override', or the member function 'UniformModel::validateUniformName' can be const. [functionConst] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/uniformmodel.h:119:10: note: Either there is a missing 'override', or the member function 'UniformModel::validateUniformName' can be const. qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/uniformmodel.cpp:490:20: note: Either there is a missing 'override', or the member function 'UniformModel::validateUniformName' can be const. qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/uniformmodel.cpp:336:19: style: Variable 'uniform' can be declared as reference to const [constVariableReference] qtquickeffectmaker-everywhere-src-6.9.2/tools/qqem/uniformmodel.cpp:496:5: style: Consider using std::all_of or std::none_of algorithm instead of a raw loop. [useStlAlgorithm] diff: DONE