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.

Reply via email to