Package: src:qt6-3d
Version: 6.7.2+dfsg-4
Severity: important
Tags: sid forky
User: debian-...@lists.debian.org
Usertags: ftbfs-gcc-15

[This bug is NOT targeted to the upcoming trixie release]

Please keep this issue open in the bug tracker for the package it
was filed for.  If a fix in another package is required, please
file a bug for the other package (or clone), and add a block in this
package. Please keep the issue open until the package can be built in
a follow-up test rebuild.

The package fails to build in a test rebuild on at least amd64 with
gcc-15/g++-15, but succeeds to build with gcc-14/g++-14. The
severity of this report will be raised before the forky release.

The full build log can be found at:
http://qa-logs.debian.net/2025/02/16/amd64exp/qt6-3d_6.7.2+dfsg-4_unstable_gccexp.log.gz
The last lines of the build log are at the end of this report.

To build with GCC 15, either set CC=gcc-15 CXX=g++-15 explicitly,
or install the gcc, g++, gfortran, ... packages from experimental.

  apt-get -t=experimental install g++ 

GCC 15 now defaults to the C23/C++23 standards, exposing many FTBFS.
Other Common build failures are new warnings resulting in build failures
with -Werror turned on, or new/dropped symbols in Debian symbols files.
For other C/C++ related build failures see the porting guide at
http://gcc.gnu.org/gcc-15/porting_to.html

[...]
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: src/core/CMakeFiles/3DCore.dir/nodes/qabstractnodefactory.cpp.o 
(symbol from plugin): in function 
`Qt3DCore::QAbstractNodeFactory::~QAbstractNodeFactory()':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: src/core/CMakeFiles/3DCore.dir/nodes/qbackendnode.cpp.o (symbol 
from plugin): in function 
`Qt3DCore::QBackendNodePrivate::~QBackendNodePrivate()':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: src/core/CMakeFiles/3DCore.dir/nodes/qcomponent.cpp.o (symbol from 
plugin): in function `Qt3DCore::QComponent::staticMetaObject':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: 
src/core/CMakeFiles/3DCore.dir/nodes/qdestructionidandtypecollector.cpp.o 
(symbol from plugin): in function 
`Qt3DCore::QDestructionIdAndTypeCollector::QDestructionIdAndTypeCollector(Qt3DCore::QNode*)':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: src/core/CMakeFiles/3DCore.dir/nodes/qentity.cpp.o (symbol from 
plugin): in function `Qt3DCore::QEntity::onParentChanged(QObject*)':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: src/core/CMakeFiles/3DCore.dir/nodes/qnode.cpp.o (symbol from 
plugin): in function `Qt3DCore::QNodePrivate::setScene(Qt3DCore::QScene*)':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: src/core/CMakeFiles/3DCore.dir/nodes/qnodeid.cpp.o (symbol from 
plugin): in function `Qt3DCore::QNodeId::createId()':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: src/core/CMakeFiles/3DCore.dir/nodes/qnodevisitor.cpp.o (symbol 
from plugin): in function `Qt3DCore::QNodeVisitor::QNodeVisitor()':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: src/core/CMakeFiles/3DCore.dir/qabstractfrontendnodemanager.cpp.o 
(symbol from plugin): in function 
`Qt3DCore::QAbstractFrontEndNodeManager::QAbstractFrontEndNodeManager()':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: src/core/CMakeFiles/3DCore.dir/qchangearbiter.cpp.o (symbol from 
plugin): in function `Qt3DCore::QChangeArbiter::staticMetaObject':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: src/core/CMakeFiles/3DCore.dir/qscene.cpp.o (symbol from plugin): 
in function `Qt3DCore::QScene::QScene(Qt3DCore::QAspectEngine*)':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: src/core/CMakeFiles/3DCore.dir/qscheduler.cpp.o (symbol from 
plugin): in function `Qt3DCore::QScheduler::qt_static_metacall(QObject*, 
QMetaObject::Call, int, void**)':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: src/core/CMakeFiles/3DCore.dir/qtickclock.cpp.o (symbol from 
plugin): in function `Qt3DCore::QTickClock::QTickClock()':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: src/core/CMakeFiles/3DCore.dir/qurlhelper.cpp.o (symbol from 
plugin): in function `Qt3DCore::QUrlHelper::urlToLocalFileOrQrc(QUrl const&)':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: src/core/CMakeFiles/3DCore.dir/resources/qresourcemanager.cpp.o 
(symbol from plugin): in function 
`Qt3DCore::AlignedAllocator::allocate(unsigned int)':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: 
src/core/CMakeFiles/3DCore.dir/services/qabstractframeadvanceservice.cpp.o 
(symbol from plugin): in function 
`Qt3DCore::QAbstractFrameAdvanceService::qt_static_metacall(QObject*, 
QMetaObject::Call, int, void**)':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: 
src/core/CMakeFiles/3DCore.dir/services/qdownloadhelperservice.cpp.o (symbol 
from plugin): in function `Qt3DCore::QDownloadRequest::onDownloaded()':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: 
src/core/CMakeFiles/3DCore.dir/services/qdownloadnetworkworker.cpp.o (symbol 
from plugin): in function `Qt3DCore::QDownloadNetworkWorker::staticMetaObject':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: src/core/CMakeFiles/3DCore.dir/services/qeventfilterservice.cpp.o 
(symbol from plugin): in function 
`Qt3DCore::QEventFilterService::qt_static_metacall(QObject*, QMetaObject::Call, 
int, void**)':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: 
src/core/CMakeFiles/3DCore.dir/services/qopenglinformationservice.cpp.o (symbol 
from plugin): in function 
`Qt3DCore::QOpenGLInformationService::qt_static_metacall(QObject*, 
QMetaObject::Call, int, void**)':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: src/core/CMakeFiles/3DCore.dir/services/qservicelocator.cpp.o 
(symbol from plugin): in function 
`Qt3DCore::QAbstractServiceProvider::qt_static_metacall(QObject*, 
QMetaObject::Call, int, void**)':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: 
src/core/CMakeFiles/3DCore.dir/services/qsysteminformationservice.cpp.o (symbol 
from plugin): in function 
`Qt3DCore::QSystemInformationService::staticMetaObject':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: src/core/CMakeFiles/3DCore.dir/services/qtickclockservice.cpp.o 
(symbol from plugin): in function `Qt3DCore::QTickClockService::stop()':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: src/core/CMakeFiles/3DCore.dir/transforms/qabstractskeleton.cpp.o 
(symbol from plugin): in function 
`Qt3DCore::QAbstractSkeleton::staticMetaObject':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: src/core/CMakeFiles/3DCore.dir/transforms/qarmature.cpp.o (symbol 
from plugin): in function `Qt3DCore::QArmature::staticMetaObject':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: src/core/CMakeFiles/3DCore.dir/transforms/qjoint.cpp.o (symbol 
from plugin): in function `Qt3DCore::QJoint::staticMetaObject':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: src/core/CMakeFiles/3DCore.dir/transforms/qskeleton.cpp.o (symbol 
from plugin): in function `Qt3DCore::QSkeleton::staticMetaObject':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: src/core/CMakeFiles/3DCore.dir/transforms/qskeletonloader.cpp.o 
(symbol from plugin): in function `Qt3DCore::QSkeletonLoader::staticMetaObject':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: src/core/CMakeFiles/3DCore.dir/transforms/qtransform.cpp.o (symbol 
from plugin): in function `Qt3DCore::QTransform::staticMetaObject':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: src/core/CMakeFiles/3DCore.dir/transforms/matrix4x4_sse.cpp.o 
(symbol from plugin): in function `Qt3DCore::operator<<(QDebug, 
Qt3DCore::Matrix4x4_SSE const&)':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: src/core/CMakeFiles/3DCore.dir/transforms/vector3d_sse.cpp.o 
(symbol from plugin): in function 
`Qt3DCore::Vector3D_SSE::Vector3D_SSE(Qt3DCore::Vector4D_SSE const&)':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
/usr/bin/ld: src/core/CMakeFiles/3DCore.dir/transforms/vector4d_sse.cpp.o 
(symbol from plugin): in function `Qt3DCore::operator<<(QDebug, 
Qt3DCore::Vector4D_SSE const&)':
(.text+0x0): multiple definition of `QtPrivate::IsFloatType_v<_Float16>'; 
src/core/CMakeFiles/3DCore.dir/aspect/qcoreaspect.cpp.o (symbol from 
plugin):(.text+0x0): first defined here
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
dh_auto_build: error: cd obj-x86_64-linux-gnu && LC_ALL=C.UTF-8 ninja -j8 -v 
returned exit code 1
make: *** [debian/rules:12: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2

Reply via email to