https://bugs.kde.org/show_bug.cgi?id=434150
Bug ID: 434150
Summary: KisBezierTransformMesh.cpp : FTBFS (gcc11 issue?)
Product: krita
Version: 4.4.3-beta1
Platform: Other
OS: Linux
Status: REPORTED
Severity: normal
Priority: NOR
Component: General
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: ---
In file included from
/builddir/build/BUILD/krita-4.4.3-beta1/libs/global/kis_dom_utils.h:35,
from
/builddir/build/BUILD/krita-4.4.3-beta1/libs/image/KisBezierTransformMesh.cpp:138:
/builddir/build/BUILD/krita-4.4.3-beta1/libs/global/krita_container_utils.h: In
instantiation of 'static constexpr bool
KritaUtils::is_appendable_container<T>::test(A*) [with A =
boost::operators_impl::equality_comparable<KisBezierMeshDetails::BaseMeshNode>;
T =
boost::operators_impl::equality_comparable<KisBezierMeshDetails::BaseMeshNode>]':
/builddir/build/BUILD/krita-4.4.3-beta1/libs/global/krita_container_utils.h:114:46:
required from 'const bool
KritaUtils::is_appendable_container<boost::operators_impl::equality_comparable<KisBezierMeshDetails::BaseMeshNode>
>::value'
/builddir/build/BUILD/krita-4.4.3-beta1/libs/global/kis_dom_utils.h:276:1:
required by substitution of 'template<template<class ...> class Container,
class T, class E, class ... Args> typename
std::enable_if<KritaUtils::is_appendable_container<Container<T, Args ...>
>::value, bool>::type KisDomUtils::loadValue(const QDomElement&, Container<T,
Args ...>*, const E&) [with Container =
boost::operators_impl::equality_comparable; T =
KisBezierMeshDetails::BaseMeshNode; E = std::tuple<>; Args =
{KisBezierMeshDetails::BaseMeshNode,
boost::operators_impl::operators_detail::empty_base<KisBezierMeshDetails::BaseMeshNode>,
boost::operators_impl::operators_detail::false_t}]'
/builddir/build/BUILD/krita-4.4.3-beta1/libs/global/kis_dom_utils.h:283:23:
required from 'typename
std::enable_if<KritaUtils::is_appendable_container<Container<T, Args ...>
>::value, bool>::type KisDomUtils::loadValue(const QDomElement&, Container<T,
Args ...>*, const E&) [with Container = std::vector; T =
KisBezierMeshDetails::BaseMeshNode; E = std::tuple<>; Args =
{std::allocator<KisBezierMeshDetails::BaseMeshNode>}; typename
std::enable_if<KritaUtils::is_appendable_container<Container<T, Args ...>
>::value, bool>::type = bool]'
/builddir/build/BUILD/krita-4.4.3-beta1/libs/global/kis_dom_utils.h:312:21:
required from 'bool KisDomUtils::loadValue(const QDomElement&, const QString&,
T*, const E&) [with T = std::vector<KisBezierMeshDetails::BaseMeshNode,
std::allocator<KisBezierMeshDetails::BaseMeshNode> >; E = std::tuple<>]'
/builddir/build/BUILD/krita-4.4.3-beta1/libs/image/KisBezierTransformMesh.cpp:167:54:
required from here
/builddir/build/BUILD/krita-4.4.3-beta1/libs/global/krita_container_utils.h:105:48:
error: 'struct
boost::operators_impl::equality_comparable<KisBezierMeshDetails::BaseMeshNode>'
has no member named 'push_back'
105 |
std::is_same<decltype(pointer->push_back(std::declval<typename
T::value_type>())), void>::value ;
| ~~~~~~~~~^~~~~~~~~
/builddir/build/BUILD/krita-4.4.3-beta1/libs/global/krita_container_utils.h:105:63:
error: no type named 'value_type' in 'struct
boost::operators_impl::equality_comparable<KisBezierMeshDetails::BaseMeshNode>'
105 |
std::is_same<decltype(pointer->push_back(std::declval<typename
T::value_type>())), void>::value ;
|
~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/krita-4.4.3-beta1/libs/global/krita_container_utils.h: In
instantiation of 'const bool
KritaUtils::is_appendable_container<boost::operators_impl::equality_comparable<KisBezierMeshDetails::BaseMeshNode>
>::value':
/builddir/build/BUILD/krita-4.4.3-beta1/libs/global/kis_dom_utils.h:276:1:
required by substitution of 'template<template<class ...> class Container,
class T, class E, class ... Args> typename
std::enable_if<KritaUtils::is_appendable_container<Container<T, Args ...>
>::value, bool>::type KisDomUtils::loadValue(const QDomElement&, Container<T,
Args ...>*, const E&) [with Container =
boost::operators_impl::equality_comparable; T =
KisBezierMeshDetails::BaseMeshNode; E = std::tuple<>; Args =
{KisBezierMeshDetails::BaseMeshNode,
boost::operators_impl::operators_detail::empty_base<KisBezierMeshDetails::BaseMeshNode>,
boost::operators_impl::operators_detail::false_t}]'
/builddir/build/BUILD/krita-4.4.3-beta1/libs/global/kis_dom_utils.h:283:23:
required from 'typename
std::enable_if<KritaUtils::is_appendable_container<Container<T, Args ...>
>::value, bool>::type KisDomUtils::loadValue(const QDomElement&, Container<T,
Args ...>*, const E&) [with Container = std::vector; T =
KisBezierMeshDetails::BaseMeshNode; E = std::tuple<>; Args =
{std::allocator<KisBezierMeshDetails::BaseMeshNode>}; typename
std::enable_if<KritaUtils::is_appendable_container<Container<T, Args ...>
>::value, bool>::type = bool]'
/builddir/build/BUILD/krita-4.4.3-beta1/libs/global/kis_dom_utils.h:312:21:
required from 'bool KisDomUtils::loadValue(const QDomElement&, const QString&,
T*, const E&) [with T = std::vector<KisBezierMeshDetails::BaseMeshNode,
std::allocator<KisBezierMeshDetails::BaseMeshNode> >; E = std::tuple<>]'
/builddir/build/BUILD/krita-4.4.3-beta1/libs/image/KisBezierTransformMesh.cpp:167:54:
required from here
/builddir/build/BUILD/krita-4.4.3-beta1/libs/global/krita_container_utils.h:114:46:
in 'constexpr' expansion of
'KritaUtils::is_appendable_container<boost::operators_impl::equality_comparable<KisBezierMeshDetails::BaseMeshNode>
>::test<boost::operators_impl::equality_comparable<KisBezierMeshDetails::BaseMeshNode>
>(0)'
/builddir/build/BUILD/krita-4.4.3-beta1/libs/global/krita_container_utils.h:114:23:
error: 'constexpr' call flows off the end of the function
114 | static const bool value = test<test_type>(nullptr);
| ^~~~~
gmake[2]: *** [libs/image/CMakeFiles/kritaimage.dir/build.make:3790:
libs/image/CMakeFiles/kritaimage.dir/KisBezierTransformMesh.cpp.o] Error 1
--
You are receiving this mail because:
You are watching all bug changes.