qt5-qtdeclarative-5.15.18-1.fc44

List of Findings

Error: COMPILER_WARNING (CWE-477): [#def1]
qtdeclarative-everywhere-src-5.15.18/examples/quick/scenegraph/sgengine/window.cpp: scope_hint: In member function ‘void Window::initialize()’
qtdeclarative-everywhere-src-5.15.18/examples/quick/scenegraph/sgengine/window.cpp:222:27: warning[-Wdeprecated-declarations]: ‘void QSGEngine::initialize(QOpenGLContext*)’ is deprecated: QSGEngine is going to be removed in Qt 6.0. Use QQuickRenderControl instead.
#  222 |     m_sgEngine->initialize(m_context.data());
#      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
qtdeclarative-everywhere-src-5.15.18/include/QtQuick/qsgengine.h:1: included_from: Included from here.
qtdeclarative-everywhere-src-5.15.18/include/QtQuick/QSGEngine:1: included_from: Included from here.
qtdeclarative-everywhere-src-5.15.18/examples/quick/scenegraph/sgengine/window.cpp:55: included_from: Included from here.
qtdeclarative-everywhere-src-5.15.18/src/quick/scenegraph/util/qsgengine.h:76:10: note: declared here
#   76 |     void initialize(QOpenGLContext *context);
#      |          ^~~~~~~~~~
#  220|   void Window::initialize()
#  221|   {
#  222|->     m_sgEngine->initialize(m_context.data());
#  223|       m_sgRenderer.reset(m_sgEngine->createRenderer());
#  224|       m_sgRenderer->setRootNode(m_sgRootNode.data());

Error: COMPILER_WARNING (CWE-477): [#def2]
qtdeclarative-everywhere-src-5.15.18/examples/quick/scenegraph/sgengine/window.cpp:224:30: warning[-Wdeprecated-declarations]: ‘void QSGAbstractRenderer::setRootNode(QSGRootNode*)’ is deprecated: QSGAbstractRenderer is no longer going to be public in Qt 6.0. QSGEngine-based workflows are expected to migrate to QQuickRenderControl instead.
#  224 |     m_sgRenderer->setRootNode(m_sgRootNode.data());
#      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
qtdeclarative-everywhere-src-5.15.18/include/QtQuick/qsgabstractrenderer.h:1: included_from: Included from here.
qtdeclarative-everywhere-src-5.15.18/include/QtQuick/QSGAbstractRenderer:1: included_from: Included from here.
qtdeclarative-everywhere-src-5.15.18/examples/quick/scenegraph/sgengine/window.cpp:54: included_from: Included from here.
qtdeclarative-everywhere-src-5.15.18/src/quick/scenegraph/coreapi/qsgabstractrenderer.h:81:10: note: declared here
#   81 |     void setRootNode(QSGRootNode *node);
#      |          ^~~~~~~~~~~
#  222|       m_sgEngine->initialize(m_context.data());
#  223|       m_sgRenderer.reset(m_sgEngine->createRenderer());
#  224|->     m_sgRenderer->setRootNode(m_sgRootNode.data());
#  225|       m_sgRenderer->setClearColor(QColor(32, 32, 32));
#  226|   

Error: COMPILER_WARNING (CWE-477): [#def3]
qtdeclarative-everywhere-src-5.15.18/examples/quick/scenegraph/textureinthread/threadrenderer.cpp: scope_hint: In constructor ‘TextureNode::TextureNode(QQuickWindow*)’
qtdeclarative-everywhere-src-5.15.18/examples/quick/scenegraph/textureinthread/threadrenderer.cpp:163:50: warning[-Wdeprecated-declarations]: ‘QSGTexture* QQuickWindow::createTextureFromId(uint, const QSize&, CreateTextureOptions) const’ is deprecated: Use createTextureFromNativeObject() instead
#  163 |         m_texture = m_window->createTextureFromId(0, QSize(1, 1));
#      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
qtdeclarative-everywhere-src-5.15.18/include/QtQuick/qquickwindow.h:1: included_from: Included from here.
qtdeclarative-everywhere-src-5.15.18/include/QtQuick/QQuickWindow:1: included_from: Included from here.
qtdeclarative-everywhere-src-5.15.18/examples/quick/scenegraph/textureinthread/threadrenderer.cpp:62: included_from: Included from here.
qtdeclarative-everywhere-src-5.15.18/src/quick/items/qquickwindow.h:163:17: note: declared here
#  163 |     QSGTexture *createTextureFromId(uint id, const QSize &size, CreateTextureOptions options = CreateTextureOption()) const;
#      |                 ^~~~~~~~~~~~~~~~~~~
#  161|       {
#  162|           // Our texture node must have a texture, so use the default 0 texture.
#  163|->         m_texture = m_window->createTextureFromId(0, QSize(1, 1));
#  164|           setTexture(m_texture);
#  165|           setFiltering(QSGTexture::Linear);

Error: COMPILER_WARNING (CWE-477): [#def4]
qtdeclarative-everywhere-src-5.15.18/examples/quick/scenegraph/textureinthread/threadrenderer.cpp: scope_hint: In member function ‘void TextureNode::prepareNode()’
qtdeclarative-everywhere-src-5.15.18/examples/quick/scenegraph/textureinthread/threadrenderer.cpp:204:54: warning[-Wdeprecated-declarations]: ‘QSGTexture* QQuickWindow::createTextureFromId(uint, const QSize&, CreateTextureOptions) const’ is deprecated: Use createTextureFromNativeObject() instead
#  204 |             m_texture = m_window->createTextureFromId(newId, size);
#      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
qtdeclarative-everywhere-src-5.15.18/src/quick/items/qquickwindow.h:163:17: note: declared here
#  163 |     QSGTexture *createTextureFromId(uint id, const QSize &size, CreateTextureOptions options = CreateTextureOption()) const;
#      |                 ^~~~~~~~~~~~~~~~~~~
#  202|               // note: include QQuickWindow::TextureHasAlphaChannel if the rendered content
#  203|               // has alpha.
#  204|->             m_texture = m_window->createTextureFromId(newId, size);
#  205|               setTexture(m_texture);
#  206|   

Error: COMPILER_WARNING: [#def5]
qtdeclarative-everywhere-src-5.15.18/src/imports/layouts/qquickstacklayout.cpp:40: included_from: Included from here.
qtdeclarative-everywhere-src-5.15.18/src/imports/layouts/qquickstacklayout_p.h:91:20: warning[-Wnon-c-typedef-for-linkage]: anonymous non-C-compatible type given name for linkage purposes by ‘typedef’ declaration
#   91 |     typedef struct {
#      |                    ^
#      |                    SizeHints
qtdeclarative-everywhere-src-5.15.18/src/imports/layouts/qquickstacklayout_p.h:92:24: note: type is not C-compatible because it contains ‘QSizeF& SizeHints::min()’ declaration
#   92 |         inline QSizeF &min() { return array[Qt::MinimumSize]; }
#      |                        ^~~
#   89|       QList<QQuickItem*> m_items;
#   90|   
#   91|->     typedef struct {
#   92|           inline QSizeF &min() { return array[Qt::MinimumSize]; }
#   93|           inline QSizeF &pref() { return array[Qt::PreferredSize]; }

Error: COMPILER_WARNING (CWE-457): [#def6]
qtdeclarative-everywhere-src-5.15.18/src/imports/statemachine/signaltransition.cpp: scope_hint: In constructor ‘SignalTransition::SignalTransition(QState*)’
qtdeclarative-everywhere-src-5.15.18/src/imports/statemachine/signaltransition.cpp:56:111: warning[-Wmaybe-uninitialized]: ‘<unknown>’ may be used uninitialized
#   56 |     : QSignalTransition(this, SIGNAL(invokeYourself()), parent), m_complete(false), m_signalExpression(nullptr)
#      |                                                                                                               ^
/usr/include/qt5/QtCore/QSignalTransition:1: included_from: Included from here.
qtdeclarative-everywhere-src-5.15.18/src/imports/statemachine/signaltransition.h:43: included_from: Included from here.
qtdeclarative-everywhere-src-5.15.18/src/imports/statemachine/signaltransition.cpp:40: included_from: Included from here.
/usr/include/qt5/QtCore/qsignaltransition.h:59:5: note: by argument 2 of type ‘const QObject*’ to ‘QSignalTransition::QSignalTransition(const QObject*, const char*, QState*)’ declared here
#   59 |     QSignalTransition(const QObject *sender, const char *signal,
#      |     ^~~~~~~~~~~~~~~~~
#   54|   
#   55|   SignalTransition::SignalTransition(QState *parent)
#   56|->     : QSignalTransition(this, SIGNAL(invokeYourself()), parent), m_complete(false), m_signalExpression(nullptr)
#   57|   {
#   58|       connect(this, SIGNAL(signalChanged()), SIGNAL(qmlSignalChanged()));

Error: COMPILER_WARNING: [#def7]
qtdeclarative-everywhere-src-5.15.18/src/particles/qquickparticlesystem.cpp: scope_hint: In member function ‘void QQuickParticleSystem::reset()’
qtdeclarative-everywhere-src-5.15.18/src/particles/qquickparticlesystem.cpp:774:9: warning[-Wunused-but-set-variable=]: variable ‘cleared’ set but not used
#  774 |     int cleared = 0;
#      |         ^~~~~~~
#  772|       timeInt = 0;
#  773|       //Clear guarded pointers which have been deleted
#  774|->     int cleared = 0;
#  775|       cleared += m_emitters.removeAll(nullptr);
#  776|       cleared += m_painters.removeAll(nullptr);

Error: COMPILER_WARNING: [#def8]
qtdeclarative-everywhere-src-5.15.18/include/QtQml/5.15.18/QtQml/private/qanimationjobutil_p.h:1: included_from: Included from here.
qtdeclarative-everywhere-src-5.15.18/src/qml/animations/qabstractanimationjob_p.h:55: included_from: Included from here.
qtdeclarative-everywhere-src-5.15.18/include/QtQml/5.15.18/QtQml/private/qabstractanimationjob_p.h:1: included_from: Included from here.
qtdeclarative-everywhere-src-5.15.18/src/qml/animations/qabstractanimationjob.cpp:42: included_from: Included from here.
qtdeclarative-everywhere-src-5.15.18/src/qml/animations/qabstractanimationjob.cpp: scope_hint: In member function ‘void QAbstractAnimationJob::finished()’
qtdeclarative-everywhere-src-5.15.18/src/qml/animations/qanimationjobutil_p.h:77:39: warning[-Wdangling-pointer=]: storing the address of local variable ‘wasDeleted’ in ‘*this.QAbstractAnimationJob::m_selfDeletable.SelfDeletable::m_wasDeleted’
#   77 |     (p)->m_selfDeletable.m_wasDeleted = &wasDeleted; \
#      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
qtdeclarative-everywhere-src-5.15.18/src/qml/animations/qanimationjobutil_p.h:88:1: note: in expansion of macro ‘ACTION_IF_DELETED’
#   88 | ACTION_IF_DELETED(this, func, return)
#      | ^~~~~~~~~~~~~~~~~
qtdeclarative-everywhere-src-5.15.18/src/qml/animations/qabstractanimationjob.cpp:609:13: note: in expansion of macro ‘RETURN_IF_DELETED’
#  609 |             RETURN_IF_DELETED(change.listener->animationFinished(this));
#      |             ^~~~~~~~~~~~~~~~~
qtdeclarative-everywhere-src-5.15.18/src/qml/animations/qanimationjobutil_p.h:76:10: note: ‘wasDeleted’ declared here
#   76 |     bool wasDeleted = false; \
#      |          ^~~~~~~~~~
qtdeclarative-everywhere-src-5.15.18/src/qml/animations/qanimationjobutil_p.h:88:1: note: in expansion of macro ‘ACTION_IF_DELETED’
#   88 | ACTION_IF_DELETED(this, func, return)
#      | ^~~~~~~~~~~~~~~~~
qtdeclarative-everywhere-src-5.15.18/src/qml/animations/qabstractanimationjob.cpp:609:13: note: in expansion of macro ‘RETURN_IF_DELETED’
#  609 |             RETURN_IF_DELETED(change.listener->animationFinished(this));
#      |             ^~~~~~~~~~~~~~~~~
qtdeclarative-everywhere-src-5.15.18/src/qml/animations/qabstractanimationjob.cpp:604:38: note: ‘this’ declared here
#  604 | void QAbstractAnimationJob::finished()
#      |                                      ^
#   75|       bool *prevWasDeleted = (p)->m_selfDeletable.m_wasDeleted; \
#   76|       bool wasDeleted = false; \
#   77|->     (p)->m_selfDeletable.m_wasDeleted = &wasDeleted; \
#   78|       {func;} \
#   79|       if (wasDeleted) { \

Error: COMPILER_WARNING: [#def9]
qtdeclarative-everywhere-src-5.15.18/src/qml/compiler/qqmlirbuilder.cpp: scope_hint: In member function ‘void QmlIR::QmlUnitGenerator::generate(QmlIR::Document&, const QV4::CompiledData::DependentTypesHasher&)’
qtdeclarative-everywhere-src-5.15.18/src/qml/compiler/qqmlirbuilder.cpp:1768:17: warning[-Wunused-but-set-variable=]: variable ‘enumTableSize’ set but not used
# 1768 |         quint32 enumTableSize = 0;
#      |                 ^~~~~~~~~~~~~
# 1766|   
# 1767|           quint32_le *enumOffsetTable = reinterpret_cast<quint32_le*>(objectPtr + objectToWrite->offsetToEnums);
# 1768|->         quint32 enumTableSize = 0;
# 1769|           char *enumPtr = objectPtr + nextOffset;
# 1770|           for (const Enum *e = o->firstEnum(); e; e = e->next) {

Error: COMPILER_WARNING (CWE-590): [#def10]
qtdeclarative-everywhere-src-5.15.18/src/qml/qml/ftw/qqmlrefcount_p.h:117:1: warning[-Wfree-nonheap-object]: ‘void operator delete(void*, std::size_t)’ called on pointer ‘((void* const*)location)[4]’ with nonzero offset 80
#  117 | }
#      | ^
#  115|   {
#  116|       Q_ASSERT(refCount.loadRelaxed() == 0);
#  117|-> }
#  118|   
#  119|   void QQmlRefCount::addref() const

Error: COMPILER_WARNING (CWE-590): [#def11]
qtdeclarative-everywhere-src-5.15.18/src/qml/qml/ftw/qqmlrefcount_p.h:117:1: warning[-Wfree-nonheap-object]: ‘void operator delete(void*, std::size_t)’ called on pointer ‘((void* const*)node)[7]’ with nonzero offset 80
#  117 | }
#      | ^
#  115|   {
#  116|       Q_ASSERT(refCount.loadRelaxed() == 0);
#  117|-> }
#  118|   
#  119|   void QQmlRefCount::addref() const

Error: COMPILER_WARNING (CWE-590): [#def12]
qtdeclarative-everywhere-src-5.15.18/src/qml/qml/ftw/qqmlrefcount_p.h:117:1: warning[-Wfree-nonheap-object]: ‘void operator delete(void*, std::size_t)’ called on pointer ‘*this.QQmlBoundSignalExpressionPointer::o’ with nonzero offset 80
#  117 | }
#      | ^
#  115|   {
#  116|       Q_ASSERT(refCount.loadRelaxed() == 0);
#  117|-> }
#  118|   
#  119|   void QQmlRefCount::addref() const

Error: COMPILER_WARNING (CWE-590): [#def13]
qtdeclarative-everywhere-src-5.15.18/src/qml/qml/ftw/qqmlrefcount_p.h:117:1: warning[-Wfree-nonheap-object]: ‘void operator delete(void*, std::size_t)’ called on pointer ‘*this.QQmlDelegateModelItemMetaType::metaObject’ with nonzero offset 56
#  117 | }
#      | ^
#  115|   {
#  116|       Q_ASSERT(refCount.loadRelaxed() == 0);
#  117|-> }
#  118|   
#  119|   void QQmlRefCount::addref() const

Error: COMPILER_WARNING (CWE-590): [#def14]
qtdeclarative-everywhere-src-5.15.18/src/qml/qml/ftw/qqmlrefcount_p.h:117:1: warning[-Wfree-nonheap-object]: ‘void operator delete(void*, std::size_t)’ called on pointer ‘<unknown>’ with nonzero offset 56
#  117 | }
#      | ^
#  115|   {
#  116|       Q_ASSERT(refCount.loadRelaxed() == 0);
#  117|-> }
#  118|   
#  119|   void QQmlRefCount::addref() const

Error: COMPILER_WARNING (CWE-590): [#def15]
qtdeclarative-everywhere-src-5.15.18/src/qml/qml/ftw/qqmlrefcount_p.h:117:1: warning[-Wfree-nonheap-object]: ‘void operator delete(void*, std::size_t)’ called on pointer ‘<unknown>’ with nonzero offset 80
#  117 | }
#      | ^
#  115|   {
#  116|       Q_ASSERT(refCount.loadRelaxed() == 0);
#  117|-> }
#  118|   
#  119|   void QQmlRefCount::addref() const

Error: COMPILER_WARNING (CWE-590): [#def16]
qtdeclarative-everywhere-src-5.15.18/src/qml/qml/ftw/qqmlrefcount_p.h:117:1: warning[-Wfree-nonheap-object]: ‘void operator delete(void*, std::size_t)’ called on pointer ‘<unnamed>.QQmlProfiler::RefLocation::<unnamed>.QQmlProfiler::RefLocation::._anon_550::something’ with nonzero offset 80
#  117 | }
#      | ^
#  115|   {
#  116|       Q_ASSERT(refCount.loadRelaxed() == 0);
#  117|-> }
#  118|   
#  119|   void QQmlRefCount::addref() const

Error: COMPILER_WARNING (CWE-590): [#def17]
qtdeclarative-everywhere-src-5.15.18/src/qml/qml/ftw/qqmlrefcount_p.h:117:1: warning[-Wfree-nonheap-object]: ‘void operator delete(void*, std::size_t)’ called on pointer ‘expr’ with nonzero offset 80
#  117 | }
#      | ^
#  115|   {
#  116|       Q_ASSERT(refCount.loadRelaxed() == 0);
#  117|-> }
#  118|   
#  119|   void QQmlRefCount::addref() const

Error: COMPILER_WARNING: [#def18]
qtdeclarative-everywhere-src-5.15.18/src/qml/qml/qqmlpropertycachecreator_p.h:374:9: warning[-Wunused-but-set-variable=]: variable ‘varPropCount’ set but not used
#  374 |     int varPropCount = 0;
#      |         ^~~~~~~~~~~~
#  372|       cache->_dynamicClassName = newClassName;
#  373|   
#  374|->     int varPropCount = 0;
#  375|   
#  376|       QQmlPropertyResolver resolver(baseTypeCache);

Error: COMPILER_WARNING (CWE-590): [#def19]
qtdeclarative-everywhere-src-5.15.18/src/qmlmodels/qqmldelegatemodel.cpp:2132:1: warning[-Wfree-nonheap-object]: ‘void operator delete(void*, std::size_t)’ called on pointer ‘*this.QQmlDelegateModelItemMetaType::metaObject’ with nonzero offset 56
# 2132 | }
#      | ^
# 2130|       if (metaObject)
# 2131|           metaObject->release();
# 2132|-> }
# 2133|   
# 2134|   void QQmlDelegateModelItemMetaType::initializeMetaObject()

Error: COMPILER_WARNING (CWE-590): [#def20]
qtdeclarative-everywhere-src-5.15.18/src/qmlmodels/qqmldelegatemodel.cpp:2132:1: warning[-Wfree-nonheap-object]: ‘void operator delete(void*, std::size_t)’ called on pointer ‘<unknown>’ with nonzero offset 56
# 2132 | }
#      | ^
# 2130|       if (metaObject)
# 2131|           metaObject->release();
# 2132|-> }
# 2133|   
# 2134|   void QQmlDelegateModelItemMetaType::initializeMetaObject()

Error: COMPILER_WARNING (CWE-457): [#def21]
qtdeclarative-everywhere-src-5.15.18/src/quick/items/qquicklistview.cpp: scope_hint: In member function ‘virtual void QQuickListViewPrivate::fixup(QQuickFlickablePrivate::AxisData&, qreal, qreal)’
qtdeclarative-everywhere-src-5.15.18/src/quick/items/qquicklistview.cpp:1708:15: warning[-Wmaybe-uninitialized]: ‘pos’ may be used uninitialized
# 1708 |         qreal pos;
#      |               ^~~
# 1706|               bottomItem = currentItem;
# 1707|           }
# 1708|->         qreal pos;
# 1709|           bool isInBounds = -position() > maxExtent && -position() <= minExtent;
# 1710|   

Error: COMPILER_WARNING: [#def22]
qtdeclarative-everywhere-src-5.15.18/src/quick/items/qquickwindow.cpp: scope_hint: In member function ‘void QQuickWindowPrivate::updateDirtyNode(QQuickItem*)’
qtdeclarative-everywhere-src-5.15.18/src/quick/items/qquickwindow.cpp:3815:13: warning[-Wunused-but-set-variable=]: variable ‘added’ set but not used
# 3815 |         int added = 0;
#      |             ^~~~~
# 3813|           QSGNode *groupNode = itemPriv->childContainerNode();
# 3814|           QSGNode *currentNode = groupNode->firstChild();
# 3815|->         int added = 0;
# 3816|           int removed = 0;
# 3817|           int replaced = 0;

Error: COMPILER_WARNING: [#def23]
qtdeclarative-everywhere-src-5.15.18/src/quick/items/qquickwindow.cpp:3816:13: warning[-Wunused-but-set-variable=]: variable ‘removed’ set but not used
# 3816 |         int removed = 0;
#      |             ^~~~~~~
# 3814|           QSGNode *currentNode = groupNode->firstChild();
# 3815|           int added = 0;
# 3816|->         int removed = 0;
# 3817|           int replaced = 0;
# 3818|           QSGNode *desiredNode = nullptr;

Error: COMPILER_WARNING: [#def24]
qtdeclarative-everywhere-src-5.15.18/src/quick/items/qquickwindow.cpp:3817:13: warning[-Wunused-but-set-variable=]: variable ‘replaced’ set but not used
# 3817 |         int replaced = 0;
#      |             ^~~~~~~~
# 3815|           int added = 0;
# 3816|           int removed = 0;
# 3817|->         int replaced = 0;
# 3818|           QSGNode *desiredNode = nullptr;
# 3819|   

Error: COMPILER_WARNING (CWE-477): [#def25]
qtdeclarative-everywhere-src-5.15.18/include/QtQuick/qsgsimplematerial.h:1: included_from: Included from here.
qtdeclarative-everywhere-src-5.15.18/include/QtQuick/QSGSimpleMaterial:1: included_from: Included from here.
qtdeclarative-everywhere-src-5.15.18/examples/quick/scenegraph/graph/linenode.cpp:55: included_from: Included from here.
qtdeclarative-everywhere-src-5.15.18/examples/quick/scenegraph/graph/linenode.cpp: scope_hint: In static member function ‘static QSGSimpleMaterial<LineMaterial>* LineShader::createMaterial()’
qtdeclarative-everywhere-src-5.15.18/src/quick/scenegraph/util/qsgsimplematerial.h:133:53: warning[-Wdeprecated-declarations]: ‘QSGSimpleMaterial<State>::QSGSimpleMaterial(PtrShaderCreateFunc) [with State = LineMaterial; PtrShaderCreateFunc = QSGMaterialShader* (*)()]’ is deprecated: QSGSimpleMaterial is going to be removed in Qt 6.0. Use QSGMaterial instead.
#  133 |     return new QSGSimpleMaterial<State>(createShader);          \
#      |                                                     ^
qtdeclarative-everywhere-src-5.15.18/examples/quick/scenegraph/graph/linenode.cpp:66:5: note: in expansion of macro ‘QSG_DECLARE_SIMPLE_SHADER’
#   66 |     QSG_DECLARE_SIMPLE_SHADER(LineShader, LineMaterial)
#      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
qtdeclarative-everywhere-src-5.15.18/src/quick/scenegraph/util/qsgsimplematerial.h:153:5: note: declared here
#  153 |     QSGSimpleMaterial(PtrShaderCreateFunc func)
#      |     ^~~~~~~~~~~~~~~~~
#  204 | Q_INLINE_TEMPLATE void QSGSimpleMaterialShader<State>::updateState(const RenderState &state, QSGMaterial *newMaterial, QSGMaterial *oldMaterial)
#      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  131|   static QSGSimpleMaterial<State> *createMaterial()               \
#  132|   {                                                               \
#  133|->     return new QSGSimpleMaterial<State>(createShader);          \
#  134|   }
#  135|   

Error: COMPILER_WARNING (CWE-477): [#def26]
qtdeclarative-everywhere-src-5.15.18/include/QtQuick/qsgsimplematerial.h:1: included_from: Included from here.
qtdeclarative-everywhere-src-5.15.18/include/QtQuick/QSGSimpleMaterialShader:1: included_from: Included from here.
qtdeclarative-everywhere-src-5.15.18/examples/quick/scenegraph/graph/noisynode.cpp:54: included_from: Included from here.
qtdeclarative-everywhere-src-5.15.18/examples/quick/scenegraph/graph/noisynode.cpp: scope_hint: In static member function ‘static QSGSimpleMaterial<NoisyMaterial>* NoisyShader::createMaterial()’
qtdeclarative-everywhere-src-5.15.18/src/quick/scenegraph/util/qsgsimplematerial.h:133:53: warning[-Wdeprecated-declarations]: ‘QSGSimpleMaterial<State>::QSGSimpleMaterial(PtrShaderCreateFunc) [with State = NoisyMaterial; PtrShaderCreateFunc = QSGMaterialShader* (*)()]’ is deprecated: QSGSimpleMaterial is going to be removed in Qt 6.0. Use QSGMaterial instead.
#  133 |     return new QSGSimpleMaterial<State>(createShader);          \
#      |                                                     ^
qtdeclarative-everywhere-src-5.15.18/examples/quick/scenegraph/graph/noisynode.cpp:72:5: note: in expansion of macro ‘QSG_DECLARE_SIMPLE_SHADER’
#   72 |     QSG_DECLARE_SIMPLE_SHADER(NoisyShader, NoisyMaterial)
#      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
qtdeclarative-everywhere-src-5.15.18/src/quick/scenegraph/util/qsgsimplematerial.h:153:5: note: declared here
#  153 |     QSGSimpleMaterial(PtrShaderCreateFunc func)
#      |     ^~~~~~~~~~~~~~~~~
#  204 | Q_INLINE_TEMPLATE void QSGSimpleMaterialShader<State>::updateState(const RenderState &state, QSGMaterial *newMaterial, QSGMaterial *oldMaterial)
#      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  131|   static QSGSimpleMaterial<State> *createMaterial()               \
#  132|   {                                                               \
#  133|->     return new QSGSimpleMaterial<State>(createShader);          \
#  134|   }
#  135|   

Error: COMPILER_WARNING (CWE-477): [#def27]
qtdeclarative-everywhere-src-5.15.18/src/quick/scenegraph/util/qsgsimplematerial.h:191:40: warning[-Wdeprecated-declarations]: ‘QSGSimpleMaterial<State>::QSGSimpleMaterial(PtrShaderCreateFunc) [with State = State; PtrShaderCreateFunc = QSGMaterialShader* (*)()]’ is deprecated: QSGSimpleMaterial is going to be removed in Qt 6.0. Use QSGMaterial instead.
#  191 |         : QSGSimpleMaterial<State>(func) {}
#      |                                        ^
qtdeclarative-everywhere-src-5.15.18/src/quick/scenegraph/util/qsgsimplematerial.h:153:5: note: declared here
#  153 |     QSGSimpleMaterial(PtrShaderCreateFunc func)
#      |     ^~~~~~~~~~~~~~~~~
#  204 | Q_INLINE_TEMPLATE void QSGSimpleMaterialShader<State>::updateState(const RenderState &state, QSGMaterial *newMaterial, QSGMaterial *oldMaterial)
#      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  189|   
#  190|       QSGSimpleMaterialComparableMaterial(PtrShaderCreateFunc func)
#  191|->         : QSGSimpleMaterial<State>(func) {}
#  192|   
#  193|       int compare(const QSGMaterial *other) const override {

Error: COMPILER_WARNING (CWE-477): [#def28]
qtdeclarative-everywhere-src-5.15.18/src/quick/scenegraph/util/qsgsimplematerial.h:218:16: warning[-Wdeprecated-declarations]: ‘void QSGSimpleMaterialShader<State>::updateState(const State*, const State*) [with State = LineMaterial]’ is deprecated: QSGSimpleMaterialShader is going to be removed in Qt 6.0. Use QSGMaterialShader instead.
#  218 |     updateState(ns, old);
#      |     ~~~~~~~~~~~^~~~~~~~~
qtdeclarative-everywhere-src-5.15.18/src/quick/scenegraph/util/qsgsimplematerial.h:83:18: note: declared here
#   83 |     virtual void updateState(const State *newState, const State *oldState) = 0;
#      |                  ^~~~~~~~~~~
#  179 |     return new QSGSimpleMaterialComparableMaterial<State>(createShader);    \
#      |                                                                       ^
#  216|       if (oldMaterial)
#  217|           old = static_cast<QSGSimpleMaterial<State> *>(oldMaterial)->state();
#  218|->     updateState(ns, old);
#  219|   }
#  220|   

Error: COMPILER_WARNING (CWE-477): [#def29]
qtdeclarative-everywhere-src-5.15.18/src/quick/scenegraph/util/qsgsimplematerial.h:218:16: warning[-Wdeprecated-declarations]: ‘void QSGSimpleMaterialShader<State>::updateState(const State*, const State*) [with State = NoisyMaterial]’ is deprecated: QSGSimpleMaterialShader is going to be removed in Qt 6.0. Use QSGMaterialShader instead.
#  218 |     updateState(ns, old);
#      |     ~~~~~~~~~~~^~~~~~~~~
qtdeclarative-everywhere-src-5.15.18/src/quick/scenegraph/util/qsgsimplematerial.h:83:18: note: declared here
#   83 |     virtual void updateState(const State *newState, const State *oldState) = 0;
#      |                  ^~~~~~~~~~~
#  216|       if (oldMaterial)
#  217|           old = static_cast<QSGSimpleMaterial<State> *>(oldMaterial)->state();
#  218|->     updateState(ns, old);
#  219|   }
#  220|   

Error: COMPILER_WARNING (CWE-477): [#def30]
qtdeclarative-everywhere-src-5.15.18/src/quick/scenegraph/util/qsgsimplematerial.h:218:16: warning[-Wdeprecated-declarations]: ‘void QSGSimpleMaterialShader<State>::updateState(const State*, const State*) [with State = State]’ is deprecated: QSGSimpleMaterialShader is going to be removed in Qt 6.0. Use QSGMaterialShader instead.
#  218 |     updateState(ns, old);
#      |     ~~~~~~~~~~~^~~~~~~~~
qtdeclarative-everywhere-src-5.15.18/src/quick/scenegraph/util/qsgsimplematerial.h:83:18: note: declared here
#   83 |     virtual void updateState(const State *newState, const State *oldState) = 0;
#      |                  ^~~~~~~~~~~
#  216|       if (oldMaterial)
#  217|           old = static_cast<QSGSimpleMaterial<State> *>(oldMaterial)->state();
#  218|->     updateState(ns, old);
#  219|   }
#  220|   

Scan Properties

analyzer-version-clippy1.92.0
analyzer-version-cppcheck2.19.1
analyzer-version-gcc16.0.0
analyzer-version-gcc-analyzer16.0.0
analyzer-version-shellcheck0.11.0
analyzer-version-unicontrol0.0.2
enabled-pluginsclippy, cppcheck, gcc, shellcheck, unicontrol
exit-code0
hostip-172-16-1-99.us-west-2.compute.internal
known-false-positives/usr/share/csmock/known-false-positives.js
known-false-positives-rpmknown-false-positives-0.0.0.20250521.132812.g8eff701.main-1.el9.noarch
mock-configfedora-rawhide-x86_64
project-nameqt5-qtdeclarative-5.15.18-1.fc44
store-results-to/tmp/tmp74lf25by/qt5-qtdeclarative-5.15.18-1.fc44.tar.xz
time-created2026-01-08 21:29:20
time-finished2026-01-08 21:42:50
toolcsmock
tool-args'/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'gcc,cppcheck,clippy,shellcheck,unicontrol' '-o' '/tmp/tmp74lf25by/qt5-qtdeclarative-5.15.18-1.fc44.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--gcc-analyzer-bin=/usr/bin/gcc' '/tmp/tmp74lf25by/qt5-qtdeclarative-5.15.18-1.fc44.src.rpm'
tool-versioncsmock-3.8.3.20251215.161544.g62de9a5-1.el9