From 0ae0e9ca07ce5bfa45fc5c25c5e2fe873b102802 Mon Sep 17 00:00:00 2001 From: Tim Jenssen Date: Fri, 27 Sep 2024 12:58:13 +0200 Subject: [PATCH] fix GCC 10.2.1 arm dynamic containers compile issues error was: src/plugins/qmldesigner/qmltools/qmlitemnode.cpp:1069:99: required from here src/libs/3rdparty/span/span.hpp:1914:53: error: static assertion failed: tuple_element: dynamic extent or index out of range 1914 | static_assert( Extent != nonstd::dynamic_extent && I < Extent, "tuple_element: dynamic extent or index out of range" ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ Change-Id: I861f53c91746888de8e16d8c54d09c5a60fd2239 Reviewed-by: Eike Ziller --- src/plugins/qmldesigner/qmltools/qmlitemnode.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/plugins/qmldesigner/qmltools/qmlitemnode.cpp b/src/plugins/qmldesigner/qmltools/qmlitemnode.cpp index d12998aae14..56a1a3a0bfb 100644 --- a/src/plugins/qmldesigner/qmltools/qmlitemnode.cpp +++ b/src/plugins/qmldesigner/qmltools/qmlitemnode.cpp @@ -1066,8 +1066,17 @@ QList QmlFlowViewNode::getAssociatedConnections(const ModelNode auto nodes = view->allModelNodes(); - return CoreUtils::to>(Utils::span{nodes} | std::views::transform(convert) - | std::views::filter(filter)); + // std::views as dynamic container has a problem in span-lite - breaks arm GCC 10.2.1 + // return CoreUtils::to>(Utils::span{nodes} | std::views::transform(convert) + // | std::views::filter(filter)); + QList connections; + for (const auto &n : nodes) { + QmlConnections connection = convert(n); + if (filter(connection)) { + connections.append(connection); + } + } + return connections; } } //QmlDesigner