agent:2020/11/10 00:16:25 build.go:379: src/quick3d/qquick3dmodel.cpp: In member function ‘QQmlListProperty<QQuick3DMaterial> QQuick3DModel::materials()’:
agent:2020/11/10 00:16:25 build.go:379: src/quick3d/qquick3dmodel.cpp:173:60: error: invalid conversion from ‘int (*)(QQmlListProperty<QQuick3DMaterial>*)’ to ‘QQmlListProperty<QQuick3DMaterial>::CountFunction’ {aka ‘long long int (*)(QQmlListProperty<QQuick3DMaterial>*)’} [-fpermissive]
agent:2020/11/10 00:16:25 build.go:379: 173 | QQuick3DModel::qmlMaterialsCount,
agent:2020/11/10 00:16:25 build.go:379: | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
agent:2020/11/10 00:16:25 build.go:379: | |
agent:2020/11/10 00:16:25 build.go:379: | int (*)(QQmlListProperty<QQuick3DMaterial>*)
agent:2020/11/10 00:16:25 build.go:379: In file included from /home/qt/work/install/include/QtQml/qqmlprivate.h:59,
agent:2020/11/10 00:16:25 build.go:379: from /home/qt/work/install/include/QtQml/qqml.h:43,
agent:2020/11/10 00:16:25 build.go:379: from include/QtQuick3D/../../src/quick3d/qquick3dobject.h:35,
agent:2020/11/10 00:16:25 build.go:379: from include/QtQuick3D/qquick3dobject.h:1,
agent:2020/11/10 00:16:25 build.go:379: from include/QtQuick3D/6.0.0/QtQuick3D/private/../../../../../src/quick3d/qquick3dnode_p.h:44,
agent:2020/11/10 00:16:25 build.go:379: from include/QtQuick3D/6.0.0/QtQuick3D/private/qquick3dnode_p.h:1,
agent:2020/11/10 00:16:25 build.go:379: from src/quick3d/qquick3dmodel_p.h:44,
agent:2020/11/10 00:16:25 build.go:379: from src/quick3d/qquick3dmodel.cpp:30:
agent:2020/11/10 00:16:25 build.go:379: /home/qt/work/install/include/QtQml/qqmllist.h:76:75: note: initializing argument 4 of ‘QQmlListProperty<T>::QQmlListProperty(QObject*, void*, QQmlListProperty<T>::AppendFunction, QQmlListProperty<T>::CountFunction, QQmlListProperty<T>::AtFunction, QQmlListProperty<T>::ClearFunction) [with T = QQuick3DMaterial; QQmlListProperty<T>::AppendFunction = void (*)(QQmlListProperty<QQuick3DMaterial>*, QQuick3DMaterial*); QQmlListProperty<T>::CountFunction = long long int (*)(QQmlListProperty<QQuick3DMaterial>*); qsizetype = long long int; QQmlListProperty<T>::AtFunction = QQuick3DMaterial* (*)(QQmlListProperty<QQuick3DMaterial>*, long long int); QQmlListProperty<T>::ClearFunction = void (*)(QQmlListProperty<QQuick3DMaterial>*)]’
agent:2020/11/10 00:16:25 build.go:379: 76 | QQmlListProperty(QObject *o, void *d, AppendFunction a, CountFunction c, AtFunction t,
agent:2020/11/10 00:16:25 build.go:379: | ~~~~~~~~~~~~~~^
agent:2020/11/10 00:16:25 build.go:379: src/quick3d/qquick3dmodel.cpp:174:60: error: invalid conversion from ‘QQuick3DMaterial* (*)(QQmlListProperty<QQuick3DMaterial>*, int)’ to ‘QQmlListProperty<QQuick3DMaterial>::AtFunction’ {aka ‘QQuick3DMaterial* (*)(QQmlListProperty<QQuick3DMaterial>*, long long int)’} [-fpermissive]
agent:2020/11/10 00:16:25 build.go:379: 174 | QQuick3DModel::qmlMaterialAt,
agent:2020/11/10 00:16:25 build.go:379: | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~
agent:2020/11/10 00:16:25 build.go:379: | |
agent:2020/11/10 00:16:25 build.go:379: | QQuick3DMaterial* (*)(QQmlListProperty<QQuick3DMaterial>*, int)
agent:2020/11/10 00:16:25 build.go:379: In file included from /home/qt/work/install/include/QtQml/qqmlprivate.h:59,
agent:2020/11/10 00:16:25 build.go:379: from /home/qt/work/install/include/QtQml/qqml.h:43,
agent:2020/11/10 00:16:25 build.go:379: from include/QtQuick3D/../../src/quick3d/qquick3dobject.h:35,
agent:2020/11/10 00:16:25 build.go:379: from include/QtQuick3D/qquick3dobject.h:1,
agent:2020/11/10 00:16:25 build.go:379: from include/QtQuick3D/6.0.0/QtQuick3D/private/../../../../../src/quick3d/qquick3dnode_p.h:44,
agent:2020/11/10 00:16:25 build.go:379: from include/QtQuick3D/6.0.0/QtQuick3D/private/qquick3dnode_p.h:1,
agent:2020/11/10 00:16:25 build.go:379: from src/quick3d/qquick3dmodel_p.h:44,
agent:2020/11/10 00:16:25 build.go:379: from src/quick3d/qquick3dmodel.cpp:30:
agent:2020/11/10 00:16:25 build.go:379: /home/qt/work/install/include/QtQml/qqmllist.h:76:89: note: initializing argument 5 of ‘QQmlListProperty<T>::QQmlListProperty(QObject*, void*, QQmlListProperty<T>::AppendFunction, QQmlListProperty<T>::CountFunction, QQmlListProperty<T>::AtFunction, QQmlListProperty<T>::ClearFunction) [with T = QQuick3DMaterial; QQmlListProperty<T>::AppendFunction = void (*)(QQmlListProperty<QQuick3DMaterial>*, QQuick3DMaterial*); QQmlListProperty<T>::CountFunction = long long int (*)(QQmlListProperty<QQuick3DMaterial>*); qsizetype = long long int; QQmlListProperty<T>::AtFunction = QQuick3DMaterial* (*)(QQmlListProperty<QQuick3DMaterial>*, long long int); QQmlListProperty<T>::ClearFunction = void (*)(QQmlListProperty<QQuick3DMaterial>*)]’
agent:2020/11/10 00:16:25 build.go:379: 76 | QQmlListProperty(QObject *o, void *d, AppendFunction a, CountFunction c, AtFunction t,
agent:2020/11/10 00:16:25 build.go:379: | ~~~~~~~~~~~^
Details: https://testresults.qt.io/coin/integration/qt/qtwayland/tasks/1604967193
Tested changes (refs/builds/qtci/dev/1604967187):
https://codereview.qt-project.org/c/qt/qtwayland/+/321061/1 Update dependencies on 'dev' in qt/qtwayland