Test output: teeks99-dkr-dg12 - fusion - define_struct_inline / gcc-12~c++17
Rev 8a1a5f3a64b5f11de2ff03a1d6fb9372a5c51e66 / Fri, 15 Nov 2024 15:30:25 +0000
Compile [2024-11-15 18:22:15 UTC]: fail


    "g++-12"   -fvisibility-inlines-hidden -std=c++17 -fPIC -m64 -pthread -O0 -fno-inline -Wall -fvisibility=hidden  -DBOOST_ALL_NO_LIB=1 -DBOOST_COBALT_USE_STD_PMR=1   -I".." -I"/var/boost/run/boost_root/libs/assert/include" -I"/var/boost/run/boost_root/libs/container_hash/include" -I"/var/boost/run/boost_root/libs/core/include" -I"/var/boost/run/boost_root/libs/describe/include" -I"/var/boost/run/boost_root/libs/detail/include" -I"/var/boost/run/boost_root/libs/function_types/include" -I"/var/boost/run/boost_root/libs/fusion/include" -I"/var/boost/run/boost_root/libs/mp11/include" -I"/var/boost/run/boost_root/libs/throw_exception/include" -I"/var/boost/run/boost_root/libs/tuple/include" -I"/var/boost/run/boost_root/libs/type_traits/include"  -c -o "/var/boost/run/results/boost/bin.v2/libs/fusion/test/define_struct_inline.test/gcc-12~c++17/debug/x86_64/debug-symbols-off/threading-multi/visibility-hidden/sequence/define_struct_inline.o" "../libs/fusion/test/sequence/define_struct_inline.cpp"

In file included from ../boost/fusion/support/detail/segmented_fold_until_impl.hpp:22,
                 from ../boost/fusion/sequence/intrinsic/detail/segmented_begin_impl.hpp:16,
                 from ../boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp:11,
                 from ../boost/fusion/sequence/intrinsic/begin.hpp:18,
                 from ../boost/fusion/sequence/comparison/equal_to.hpp:12,
                 from ../boost/fusion/sequence/comparison.hpp:11,
                 from ../boost/fusion/sequence.hpp:12,
                 from ../libs/fusion/test/sequence/define_struct_inline.cpp:9:
../boost/fusion/iterator/deref.hpp: In instantiation of 'struct boost::fusion::extension::deref_impl<boost::fusion::iterator_facade_tag>::apply<tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 0> >':
../boost/fusion/iterator/deref.hpp:51:16:   required from 'struct boost::fusion::result_of::deref<tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 0> >'
../boost/fusion/sequence/intrinsic/front.hpp:23:16:   required from 'struct boost::fusion::result_of::front<const tpl_cls<>::point>'
../boost/fusion/sequence/intrinsic/front.hpp:39:5:   required by substitution of 'template<class Sequence> constexpr typename boost::fusion::result_of::front<const Sequence>::type boost::fusion::front(const Sequence&) [with Sequence = tpl_cls<>::point]'
../libs/fusion/test/sequence/define_struct_inline.cpp:84:9:   required from 'void run_test() [with Point = tpl_cls<>::point]'
../libs/fusion/test/sequence/define_struct_inline.cpp:138:31:   required from here
../boost/fusion/iterator/deref.hpp:35:20: error: ambiguous template instantiation for 'struct tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 0>::deref<tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 0> >'
   35 |             struct apply : Iterator::template deref<Iterator> {};
      |                    ^~~~~
In file included from ../boost/fusion/adapted/struct/define_struct_inline.hpp:13,
                 from ../libs/fusion/test/sequence/define_struct_inline.cpp:13:
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:113:12: note: candidates are: 'template<class> template<class boost_fusion_detail_Seq, int N> template<class boost_fusion_detail_Sq> struct tpl_cls< <template-parameter-1-1> >::boost_fusion_detail_point_iterator<boost_fusion_detail_Seq, N>::deref<tpl_cls< <template-parameter-1-1> >::boost_fusion_detail_point_iterator<boost_fusion_detail_Sq, 0> > [with boost_fusion_detail_Sq = const tpl_cls<>::point; boost_fusion_detail_Seq = const tpl_cls<>::point; int N = 0; <template-parameter-1-1> = int]'
  113 |     struct deref<SPEC_TYPE, N> >                                                \
      |            ^~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:124:5: note: in expansion of macro 'BOOST_FUSION_MAKE_ITERATOR_DEREF_SPEC'
  124 |     BOOST_FUSION_MAKE_ITERATOR_DEREF_SPEC(                                      \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/preprocessor/seq/for_each_i.hpp:85:66: note: in expansion of macro 'BOOST_FUSION_MAKE_ITERATOR_DEREF_SPECS'
   85 | # define BOOST_PP_SEQ_FOR_EACH_I_M_I(r, macro, data, seq, i, sz) macro(r, data, i, BOOST_PP_SEQ_HEAD(seq))
      |                                                                  ^~~~~
../boost/preprocessor/seq/for_each_i.hpp:80:49: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_M_I'
   80 | #    define BOOST_PP_SEQ_FOR_EACH_I_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_I_M_I(r, im)
      |                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/preprocessor/seq/for_each_i.hpp:79:45: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_M_IM'
   79 | #    define BOOST_PP_SEQ_FOR_EACH_I_M(r, x) BOOST_PP_SEQ_FOR_EACH_I_M_IM(r, BOOST_PP_TUPLE_REM_5 x)
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/preprocessor/seq/for_each_i.hpp:79:77: note: in expansion of macro 'BOOST_PP_TUPLE_REM_5'
   79 | #    define BOOST_PP_SEQ_FOR_EACH_I_M(r, x) BOOST_PP_SEQ_FOR_EACH_I_M_IM(r, BOOST_PP_TUPLE_REM_5 x)
      |                                                                             ^~~~~~~~~~~~~~~~~~~~
../boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_M'
   32 | # define BOOST_PP_IIF_1(t, f) t
      |                               ^
../boost/preprocessor/repetition/detail/limits/for_256.hpp:17:37: note: in expansion of macro 'BOOST_PP_FOR_0_C'
   17 | # define BOOST_PP_FOR_0(s, p, o, m) BOOST_PP_FOR_0_C(BOOST_PP_BOOL(p(1, s)), s, p, o, m)
      |                                     ^~~~~~~~~~~~~~~~
../boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'BOOST_PP_FOR_0'
   29 | #    define BOOST_PP_CAT_I(a, b) a ## b
      |                                  ^
../boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK_EXEC'
   32 | # define BOOST_PP_IIF_1(t, f) t
      |                               ^
../boost/preprocessor/seq/for_each_i.hpp:30:55: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK'
   30 | #    define BOOST_PP_SEQ_FOR_EACH_I(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK(macro, data, seq)
      |                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:258:9: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I'
  258 |         BOOST_PP_SEQ_FOR_EACH_I(                                                \
      |         ^~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:355:9: note: in expansion of macro 'BOOST_FUSION_DEFINE_ITERATOR_DEREF'
  355 |         BOOST_FUSION_DEFINE_ITERATOR_DEREF(NAME, ATTRIBUTES_SEQ)                \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:321:5: note: in expansion of macro 'BOOST_FUSION_DEFINE_STRUCT_INLINE_ITERATOR_IMPL_IMPL'
  321 |     BOOST_FUSION_DEFINE_STRUCT_INLINE_ITERATOR_IMPL_IMPL(                       \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:316:5: note: in expansion of macro 'BOOST_FUSION_DEFINE_STRUCT_ITERATOR_IMPL'
  316 |     BOOST_FUSION_DEFINE_STRUCT_ITERATOR_IMPL(                                   \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:273:5: note: in expansion of macro 'BOOST_FUSION_DEFINE_STRUCT_INLINE_ITERATOR'
  273 |     BOOST_FUSION_DEFINE_STRUCT_INLINE_ITERATOR(NAME, ATTRIBUTES)                \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/define_struct_inline.hpp:24:5: note: in expansion of macro 'BOOST_FUSION_DEFINE_STRUCT_INLINE_IMPL'
   24 |     BOOST_FUSION_DEFINE_STRUCT_INLINE_IMPL(NAME, ATTRIBUTES)                    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../libs/fusion/test/sequence/define_struct_inline.cpp:32:5: note: in expansion of macro 'BOOST_FUSION_DEFINE_STRUCT_INLINE'
   32 |     BOOST_FUSION_DEFINE_STRUCT_INLINE(
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:113:12: note:                 'template<class> template<class boost_fusion_detail_Seq, int N> template<class boost_fusion_detail_Sq> struct tpl_cls< <template-parameter-1-1> >::boost_fusion_detail_point_iterator<boost_fusion_detail_Seq, N>::deref<tpl_cls< <template-parameter-1-1> >::boost_fusion_detail_point_iterator<const boost_fusion_detail_Sq, 0> > [with boost_fusion_detail_Sq = tpl_cls<>::point; boost_fusion_detail_Seq = const tpl_cls<>::point; int N = 0; <template-parameter-1-1> = int]'
  113 |     struct deref<SPEC_TYPE, N> >                                                \
      |            ^~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:130:5: note: in expansion of macro 'BOOST_FUSION_MAKE_ITERATOR_DEREF_SPEC'
  130 |     BOOST_FUSION_MAKE_ITERATOR_DEREF_SPEC(                                      \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/preprocessor/seq/for_each_i.hpp:85:66: note: in expansion of macro 'BOOST_FUSION_MAKE_ITERATOR_DEREF_SPECS'
   85 | # define BOOST_PP_SEQ_FOR_EACH_I_M_I(r, macro, data, seq, i, sz) macro(r, data, i, BOOST_PP_SEQ_HEAD(seq))
      |                                                                  ^~~~~
../boost/preprocessor/seq/for_each_i.hpp:80:49: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_M_I'
   80 | #    define BOOST_PP_SEQ_FOR_EACH_I_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_I_M_I(r, im)
      |                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/preprocessor/seq/for_each_i.hpp:79:45: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_M_IM'
   79 | #    define BOOST_PP_SEQ_FOR_EACH_I_M(r, x) BOOST_PP_SEQ_FOR_EACH_I_M_IM(r, BOOST_PP_TUPLE_REM_5 x)
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/preprocessor/seq/for_each_i.hpp:79:77: note: in expansion of macro 'BOOST_PP_TUPLE_REM_5'
   79 | #    define BOOST_PP_SEQ_FOR_EACH_I_M(r, x) BOOST_PP_SEQ_FOR_EACH_I_M_IM(r, BOOST_PP_TUPLE_REM_5 x)
      |                                                                             ^~~~~~~~~~~~~~~~~~~~
../boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_M'
   32 | # define BOOST_PP_IIF_1(t, f) t
      |                               ^
../boost/preprocessor/repetition/detail/limits/for_256.hpp:17:37: note: in expansion of macro 'BOOST_PP_FOR_0_C'
   17 | # define BOOST_PP_FOR_0(s, p, o, m) BOOST_PP_FOR_0_C(BOOST_PP_BOOL(p(1, s)), s, p, o, m)
      |                                     ^~~~~~~~~~~~~~~~
../boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'BOOST_PP_FOR_0'
   29 | #    define BOOST_PP_CAT_I(a, b) a ## b
      |                                  ^
../boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK_EXEC'
   32 | # define BOOST_PP_IIF_1(t, f) t
      |                               ^
../boost/preprocessor/seq/for_each_i.hpp:30:55: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK'
   30 | #    define BOOST_PP_SEQ_FOR_EACH_I(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK(macro, data, seq)
      |                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:258:9: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I'
  258 |         BOOST_PP_SEQ_FOR_EACH_I(                                                \
      |         ^~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:355:9: note: in expansion of macro 'BOOST_FUSION_DEFINE_ITERATOR_DEREF'
  355 |         BOOST_FUSION_DEFINE_ITERATOR_DEREF(NAME, ATTRIBUTES_SEQ)                \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:321:5: note: in expansion of macro 'BOOST_FUSION_DEFINE_STRUCT_INLINE_ITERATOR_IMPL_IMPL'
  321 |     BOOST_FUSION_DEFINE_STRUCT_INLINE_ITERATOR_IMPL_IMPL(                       \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:316:5: note: in expansion of macro 'BOOST_FUSION_DEFINE_STRUCT_ITERATOR_IMPL'
  316 |     BOOST_FUSION_DEFINE_STRUCT_ITERATOR_IMPL(                                   \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:273:5: note: in expansion of macro 'BOOST_FUSION_DEFINE_STRUCT_INLINE_ITERATOR'
  273 |     BOOST_FUSION_DEFINE_STRUCT_INLINE_ITERATOR(NAME, ATTRIBUTES)                \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/define_struct_inline.hpp:24:5: note: in expansion of macro 'BOOST_FUSION_DEFINE_STRUCT_INLINE_IMPL'
   24 |     BOOST_FUSION_DEFINE_STRUCT_INLINE_IMPL(NAME, ATTRIBUTES)                    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../libs/fusion/test/sequence/define_struct_inline.cpp:32:5: note: in expansion of macro 'BOOST_FUSION_DEFINE_STRUCT_INLINE'
   32 |     BOOST_FUSION_DEFINE_STRUCT_INLINE(
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/iterator/deref.hpp:35:20: error: invalid use of incomplete type 'struct tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 0>::deref<tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 0> >'
   35 |             struct apply : Iterator::template deref<Iterator> {};
      |                    ^~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:257:58: note: declaration of 'struct tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 0>::deref<tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 0> >'
  257 |         template <typename boost_fusion_detail_T> struct deref;                 \
      |                                                          ^~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:355:9: note: in expansion of macro 'BOOST_FUSION_DEFINE_ITERATOR_DEREF'
  355 |         BOOST_FUSION_DEFINE_ITERATOR_DEREF(NAME, ATTRIBUTES_SEQ)                \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:321:5: note: in expansion of macro 'BOOST_FUSION_DEFINE_STRUCT_INLINE_ITERATOR_IMPL_IMPL'
  321 |     BOOST_FUSION_DEFINE_STRUCT_INLINE_ITERATOR_IMPL_IMPL(                       \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:316:5: note: in expansion of macro 'BOOST_FUSION_DEFINE_STRUCT_ITERATOR_IMPL'
  316 |     BOOST_FUSION_DEFINE_STRUCT_ITERATOR_IMPL(                                   \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:273:5: note: in expansion of macro 'BOOST_FUSION_DEFINE_STRUCT_INLINE_ITERATOR'
  273 |     BOOST_FUSION_DEFINE_STRUCT_INLINE_ITERATOR(NAME, ATTRIBUTES)                \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/define_struct_inline.hpp:24:5: note: in expansion of macro 'BOOST_FUSION_DEFINE_STRUCT_INLINE_IMPL'
   24 |     BOOST_FUSION_DEFINE_STRUCT_INLINE_IMPL(NAME, ATTRIBUTES)                    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../libs/fusion/test/sequence/define_struct_inline.cpp:32:5: note: in expansion of macro 'BOOST_FUSION_DEFINE_STRUCT_INLINE'
   32 |     BOOST_FUSION_DEFINE_STRUCT_INLINE(
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/iterator/deref.hpp: In instantiation of 'struct boost::fusion::extension::deref_impl<boost::fusion::iterator_facade_tag>::apply<tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 1> >':
../boost/fusion/iterator/deref.hpp:51:16:   required from 'struct boost::fusion::result_of::deref<tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 1> >'
../boost/fusion/sequence/intrinsic/back.hpp:24:16:   required from 'struct boost::fusion::result_of::back<const tpl_cls<>::point>'
../boost/fusion/sequence/intrinsic/back.hpp:40:5:   required by substitution of 'template<class Sequence> constexpr typename boost::fusion::result_of::back<const Sequence>::type boost::fusion::back(const Sequence&) [with Sequence = tpl_cls<>::point]'
../libs/fusion/test/sequence/define_struct_inline.cpp:85:9:   required from 'void run_test() [with Point = tpl_cls<>::point]'
../libs/fusion/test/sequence/define_struct_inline.cpp:138:31:   required from here
../boost/fusion/iterator/deref.hpp:35:20: error: ambiguous template instantiation for 'struct tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 1>::deref<tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 1> >'
   35 |             struct apply : Iterator::template deref<Iterator> {};
      |                    ^~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:113:12: note: candidates are: 'template<class> template<class boost_fusion_detail_Seq, int N> template<class boost_fusion_detail_Sq> struct tpl_cls< <template-parameter-1-1> >::boost_fusion_detail_point_iterator<boost_fusion_detail_Seq, N>::deref<tpl_cls< <template-parameter-1-1> >::boost_fusion_detail_point_iterator<boost_fusion_detail_Sq, 1> > [with boost_fusion_detail_Sq = const tpl_cls<>::point; boost_fusion_detail_Seq = const tpl_cls<>::point; int N = 1; <template-parameter-1-1> = int]'
  113 |     struct deref<SPEC_TYPE, N> >                                                \
      |            ^~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:124:5: note: in expansion of macro 'BOOST_FUSION_MAKE_ITERATOR_DEREF_SPEC'
  124 |     BOOST_FUSION_MAKE_ITERATOR_DEREF_SPEC(                                      \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/preprocessor/seq/for_each_i.hpp:85:66: note: in expansion of macro 'BOOST_FUSION_MAKE_ITERATOR_DEREF_SPECS'
   85 | # define BOOST_PP_SEQ_FOR_EACH_I_M_I(r, macro, data, seq, i, sz) macro(r, data, i, BOOST_PP_SEQ_HEAD(seq))
      |                                                                  ^~~~~
../boost/preprocessor/seq/for_each_i.hpp:80:49: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_M_I'
   80 | #    define BOOST_PP_SEQ_FOR_EACH_I_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_I_M_I(r, im)
      |                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/preprocessor/seq/for_each_i.hpp:79:45: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_M_IM'
   79 | #    define BOOST_PP_SEQ_FOR_EACH_I_M(r, x) BOOST_PP_SEQ_FOR_EACH_I_M_IM(r, BOOST_PP_TUPLE_REM_5 x)
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/preprocessor/seq/for_each_i.hpp:79:77: note: in expansion of macro 'BOOST_PP_TUPLE_REM_5'
   79 | #    define BOOST_PP_SEQ_FOR_EACH_I_M(r, x) BOOST_PP_SEQ_FOR_EACH_I_M_IM(r, BOOST_PP_TUPLE_REM_5 x)
      |                                                                             ^~~~~~~~~~~~~~~~~~~~
../boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_M'
   32 | # define BOOST_PP_IIF_1(t, f) t
      |                               ^
../boost/preprocessor/repetition/detail/limits/for_256.hpp:18:37: note: in expansion of macro 'BOOST_PP_FOR_1_C'
   18 | # define BOOST_PP_FOR_1(s, p, o, m) BOOST_PP_FOR_1_C(BOOST_PP_BOOL(p(2, s)), s, p, o, m)
      |                                     ^~~~~~~~~~~~~~~~
../boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro 'BOOST_PP_FOR_1'
   32 | # define BOOST_PP_IIF_1(t, f) t
      |                               ^
../boost/preprocessor/seq/for_each_i.hpp:58:5: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_O_I_DEC'
   58 |     BOOST_PP_SEQ_FOR_EACH_I_O_I_DEC(macro, data, seq, i, BOOST_PP_DEC(sz)) \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/preprocessor/seq/for_each_i.hpp:52:45: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_O_I'
   52 | #    define BOOST_PP_SEQ_FOR_EACH_I_O(r, x) BOOST_PP_SEQ_FOR_EACH_I_O_I x
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/preprocessor/control/expr_iif.hpp:29:36: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_O'
   29 | # define BOOST_PP_EXPR_IIF_1(expr) expr
      |                                    ^~~~
../boost/preprocessor/repetition/detail/limits/for_256.hpp:17:37: note: in expansion of macro 'BOOST_PP_FOR_0_C'
   17 | # define BOOST_PP_FOR_0(s, p, o, m) BOOST_PP_FOR_0_C(BOOST_PP_BOOL(p(1, s)), s, p, o, m)
      |                                     ^~~~~~~~~~~~~~~~
../boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'BOOST_PP_FOR_0'
   29 | #    define BOOST_PP_CAT_I(a, b) a ## b
      |                                  ^
../boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK_EXEC'
   32 | # define BOOST_PP_IIF_1(t, f) t
      |                               ^
../boost/preprocessor/seq/for_each_i.hpp:30:55: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK'
   30 | #    define BOOST_PP_SEQ_FOR_EACH_I(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK(macro, data, seq)
      |                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:258:9: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I'
  258 |         BOOST_PP_SEQ_FOR_EACH_I(                                                \
      |         ^~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:355:9: note: in expansion of macro 'BOOST_FUSION_DEFINE_ITERATOR_DEREF'
  355 |         BOOST_FUSION_DEFINE_ITERATOR_DEREF(NAME, ATTRIBUTES_SEQ)                \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:321:5: note: in expansion of macro 'BOOST_FUSION_DEFINE_STRUCT_INLINE_ITERATOR_IMPL_IMPL'
  321 |     BOOST_FUSION_DEFINE_STRUCT_INLINE_ITERATOR_IMPL_IMPL(                       \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:316:5: note: in expansion of macro 'BOOST_FUSION_DEFINE_STRUCT_ITERATOR_IMPL'
  316 |     BOOST_FUSION_DEFINE_STRUCT_ITERATOR_IMPL(                                   \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:273:5: note: in expansion of macro 'BOOST_FUSION_DEFINE_STRUCT_INLINE_ITERATOR'
  273 |     BOOST_FUSION_DEFINE_STRUCT_INLINE_ITERATOR(NAME, ATTRIBUTES)                \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/define_struct_inline.hpp:24:5: note: in expansion of macro 'BOOST_FUSION_DEFINE_STRUCT_INLINE_IMPL'
   24 |     BOOST_FUSION_DEFINE_STRUCT_INLINE_IMPL(NAME, ATTRIBUTES)                    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../libs/fusion/test/sequence/define_struct_inline.cpp:32:5: note: in expansion of macro 'BOOST_FUSION_DEFINE_STRUCT_INLINE'
   32 |     BOOST_FUSION_DEFINE_STRUCT_INLINE(
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:113:12: note:                 'template<class> template<class boost_fusion_detail_Seq, int N> template<class boost_fusion_detail_Sq> struct tpl_cls< <template-parameter-1-1> >::boost_fusion_detail_point_iterator<boost_fusion_detail_Seq, N>::deref<tpl_cls< <template-parameter-1-1> >::boost_fusion_detail_point_iterator<const boost_fusion_detail_Sq, 1> > [with boost_fusion_detail_Sq = tpl_cls<>::point; boost_fusion_detail_Seq = const tpl_cls<>::point; int N = 1; <template-parameter-1-1> = int]'
  113 |     struct deref<SPEC_TYPE, N> >                                                \
      |            ^~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:130:5: note: in expansion of macro 'BOOST_FUSION_MAKE_ITERATOR_DEREF_SPEC'
  130 |     BOOST_FUSION_MAKE_ITERATOR_DEREF_SPEC(                                      \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/preprocessor/seq/for_each_i.hpp:85:66: note: in expansion of macro 'BOOST_FUSION_MAKE_ITERATOR_DEREF_SPECS'
   85 | # define BOOST_PP_SEQ_FOR_EACH_I_M_I(r, macro, data, seq, i, sz) macro(r, data, i, BOOST_PP_SEQ_HEAD(seq))
      |                                                                  ^~~~~
../boost/preprocessor/seq/for_each_i.hpp:80:49: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_M_I'
   80 | #    define BOOST_PP_SEQ_FOR_EACH_I_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_I_M_I(r, im)
      |                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/preprocessor/seq/for_each_i.hpp:79:45: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_M_IM'
   79 | #    define BOOST_PP_SEQ_FOR_EACH_I_M(r, x) BOOST_PP_SEQ_FOR_EACH_I_M_IM(r, BOOST_PP_TUPLE_REM_5 x)
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/preprocessor/seq/for_each_i.hpp:79:77: note: in expansion of macro 'BOOST_PP_TUPLE_REM_5'
   79 | #    define BOOST_PP_SEQ_FOR_EACH_I_M(r, x) BOOST_PP_SEQ_FOR_EACH_I_M_IM(r, BOOST_PP_TUPLE_REM_5 x)
      |                                                                             ^~~~~~~~~~~~~~~~~~~~
../boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_M'
   32 | # define BOOST_PP_IIF_1(t, f) t
      |                               ^
../boost/preprocessor/repetition/detail/limits/for_256.hpp:18:37: note: in expansion of macro 'BOOST_PP_FOR_1_C'
   18 | # define BOOST_PP_FOR_1(s, p, o, m) BOOST_PP_FOR_1_C(BOOST_PP_BOOL(p(2, s)), s, p, o, m)
      |                                     ^~~~~~~~~~~~~~~~
../boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro 'BOOST_PP_FOR_1'
   32 | # define BOOST_PP_IIF_1(t, f) t
      |                               ^
../boost/preprocessor/seq/for_each_i.hpp:58:5: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_O_I_DEC'
   58 |     BOOST_PP_SEQ_FOR_EACH_I_O_I_DEC(macro, data, seq, i, BOOST_PP_DEC(sz)) \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/preprocessor/seq/for_each_i.hpp:52:45: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_O_I'
   52 | #    define BOOST_PP_SEQ_FOR_EACH_I_O(r, x) BOOST_PP_SEQ_FOR_EACH_I_O_I x
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/preprocessor/control/expr_iif.hpp:29:36: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_O'
   29 | # define BOOST_PP_EXPR_IIF_1(expr) expr
      |                                    ^~~~
../boost/preprocessor/repetition/detail/limits/for_256.hpp:17:37: note: in expansion of macro 'BOOST_PP_FOR_0_C'
   17 | # define BOOST_PP_FOR_0(s, p, o, m) BOOST_PP_FOR_0_C(BOOST_PP_BOOL(p(1, s)), s, p, o, m)
      |                                     ^~~~~~~~~~~~~~~~
../boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'BOOST_PP_FOR_0'
   29 | #    define BOOST_PP_CAT_I(a, b) a ## b
      |                                  ^
../boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK_EXEC'
   32 | # define BOOST_PP_IIF_1(t, f) t
      |                               ^
../boost/preprocessor/seq/for_each_i.hpp:30:55: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK'
   30 | #    define BOOST_PP_SEQ_FOR_EACH_I(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK(macro, data, seq)
      |                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:258:9: note: in expansion of macro 'BOOST_PP_SEQ_FOR_EACH_I'
  258 |         BOOST_PP_SEQ_FOR_EACH_I(                                                \
      |         ^~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:355:9: note: in expansion of macro 'BOOST_FUSION_DEFINE_ITERATOR_DEREF'
  355 |         BOOST_FUSION_DEFINE_ITERATOR_DEREF(NAME, ATTRIBUTES_SEQ)                \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:321:5: note: in expansion of macro 'BOOST_FUSION_DEFINE_STRUCT_INLINE_ITERATOR_IMPL_IMPL'
  321 |     BOOST_FUSION_DEFINE_STRUCT_INLINE_ITERATOR_IMPL_IMPL(                       \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:316:5: note: in expansion of macro 'BOOST_FUSION_DEFINE_STRUCT_ITERATOR_IMPL'
  316 |     BOOST_FUSION_DEFINE_STRUCT_ITERATOR_IMPL(                                   \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:273:5: note: in expansion of macro 'BOOST_FUSION_DEFINE_STRUCT_INLINE_ITERATOR'
  273 |     BOOST_FUSION_DEFINE_STRUCT_INLINE_ITERATOR(NAME, ATTRIBUTES)                \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/define_struct_inline.hpp:24:5: note: in expansion of macro 'BOOST_FUSION_DEFINE_STRUCT_INLINE_IMPL'
   24 |     BOOST_FUSION_DEFINE_STRUCT_INLINE_IMPL(NAME, ATTRIBUTES)                    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../libs/fusion/test/sequence/define_struct_inline.cpp:32:5: note: in expansion of macro 'BOOST_FUSION_DEFINE_STRUCT_INLINE'
   32 |     BOOST_FUSION_DEFINE_STRUCT_INLINE(
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/iterator/deref.hpp:35:20: error: invalid use of incomplete type 'struct tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 1>::deref<tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 1> >'
   35 |             struct apply : Iterator::template deref<Iterator> {};
      |                    ^~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:257:58: note: declaration of 'struct tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 1>::deref<tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 1> >'
  257 |         template <typename boost_fusion_detail_T> struct deref;                 \
      |                                                          ^~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:355:9: note: in expansion of macro 'BOOST_FUSION_DEFINE_ITERATOR_DEREF'
  355 |         BOOST_FUSION_DEFINE_ITERATOR_DEREF(NAME, ATTRIBUTES_SEQ)                \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:321:5: note: in expansion of macro 'BOOST_FUSION_DEFINE_STRUCT_INLINE_ITERATOR_IMPL_IMPL'
  321 |     BOOST_FUSION_DEFINE_STRUCT_INLINE_ITERATOR_IMPL_IMPL(                       \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:316:5: note: in expansion of macro 'BOOST_FUSION_DEFINE_STRUCT_ITERATOR_IMPL'
  316 |     BOOST_FUSION_DEFINE_STRUCT_ITERATOR_IMPL(                                   \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/detail/define_struct_inline.hpp:273:5: note: in expansion of macro 'BOOST_FUSION_DEFINE_STRUCT_INLINE_ITERATOR'
  273 |     BOOST_FUSION_DEFINE_STRUCT_INLINE_ITERATOR(NAME, ATTRIBUTES)                \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/fusion/adapted/struct/define_struct_inline.hpp:24:5: note: in expansion of macro 'BOOST_FUSION_DEFINE_STRUCT_INLINE_IMPL'
   24 |     BOOST_FUSION_DEFINE_STRUCT_INLINE_IMPL(NAME, ATTRIBUTES)                    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../libs/fusion/test/sequence/define_struct_inline.cpp:32:5: note: in expansion of macro 'BOOST_FUSION_DEFINE_STRUCT_INLINE'
   32 |     BOOST_FUSION_DEFINE_STRUCT_INLINE(
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../boost/fusion/sequence/comparison/equal_to.hpp:15:
../boost/fusion/sequence/comparison/detail/equal_to.hpp: In instantiation of 'static constexpr bool boost::fusion::detail::sequence_equal_to<Seq1, Seq2, same_size>::call(const I1&, const I2&, mpl_::false_) [with I1 = tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 0>; I2 = boost::fusion::vector_iterator<const boost::fusion::vector<int, int>, 0>; Seq1 = const tpl_cls<>::point; Seq2 = const boost::fusion::vector<int, int>; bool same_size = true; mpl_::false_ = mpl_::bool_<false>]':
../boost/fusion/sequence/comparison/detail/equal_to.hpp:49:24:   required from 'static constexpr bool boost::fusion::detail::sequence_equal_to<Seq1, Seq2, same_size>::call(const I1&, const I2&) [with I1 = tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 0>; I2 = boost::fusion::vector_iterator<const boost::fusion::vector<int, int>, 0>; Seq1 = const tpl_cls<>::point; Seq2 = const boost::fusion::vector<int, int>; bool same_size = true]'
../boost/fusion/sequence/comparison/equal_to.hpp:35:17:   required from 'constexpr bool boost::fusion::equal_to(const Seq1&, const Seq2&) [with Seq1 = tpl_cls<>::point; Seq2 = vector<int, int>]'
../boost/fusion/sequence/comparison/equal_to.hpp:49:36:   required from 'constexpr typename boost::enable_if<boost::fusion::traits::enable_equality<Seq1, Seq2>, bool>::type boost::fusion::operators::operator==(const Seq1&, const Seq2&) [with Seq1 = tpl_cls<>::point; Seq2 = boost::fusion::vector<int, int>; typename boost::enable_if<boost::fusion::traits::enable_equality<Seq1, Seq2>, bool>::type = bool]'
../libs/fusion/test/sequence/define_struct_inline.cpp:75:9:   required from 'void run_test() [with Point = tpl_cls<>::point]'
../libs/fusion/test/sequence/define_struct_inline.cpp:138:31:   required from here
../boost/fusion/sequence/comparison/detail/equal_to.hpp:39:40: error: no match for 'operator*' (operand type is 'const tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 0>')
   39 |             return extension::as_const(*a) == extension::as_const(*b)
      |                                        ^~
../boost/fusion/iterator/deref.hpp:69:5: note: candidate: 'template<class Iterator> constexpr typename boost::fusion::result_of::deref<Iterator>::type boost::fusion::operator*(const iterator_base<Iterator>&)'
   69 |     operator*(iterator_base<Iterator> const& i)
      |     ^~~~~~~~
../boost/fusion/iterator/deref.hpp:69:5: note:   template argument deduction/substitution failed:
../boost/fusion/iterator/deref.hpp: In substitution of 'template<class Iterator> constexpr typename boost::fusion::result_of::deref<Iterator>::type boost::fusion::operator*(const iterator_base<Iterator>&) [with Iterator = tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 0>]':
../boost/fusion/sequence/comparison/detail/equal_to.hpp:39:40:   required from 'static constexpr bool boost::fusion::detail::sequence_equal_to<Seq1, Seq2, same_size>::call(const I1&, const I2&, mpl_::false_) [with I1 = tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 0>; I2 = boost::fusion::vector_iterator<const boost::fusion::vector<int, int>, 0>; Seq1 = const tpl_cls<>::point; Seq2 = const boost::fusion::vector<int, int>; bool same_size = true; mpl_::false_ = mpl_::bool_<false>]'
../boost/fusion/sequence/comparison/detail/equal_to.hpp:49:24:   required from 'static constexpr bool boost::fusion::detail::sequence_equal_to<Seq1, Seq2, same_size>::call(const I1&, const I2&) [with I1 = tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 0>; I2 = boost::fusion::vector_iterator<const boost::fusion::vector<int, int>, 0>; Seq1 = const tpl_cls<>::point; Seq2 = const boost::fusion::vector<int, int>; bool same_size = true]'
../boost/fusion/sequence/comparison/equal_to.hpp:35:17:   required from 'constexpr bool boost::fusion::equal_to(const Seq1&, const Seq2&) [with Seq1 = tpl_cls<>::point; Seq2 = vector<int, int>]'
../boost/fusion/sequence/comparison/equal_to.hpp:49:36:   required from 'constexpr typename boost::enable_if<boost::fusion::traits::enable_equality<Seq1, Seq2>, bool>::type boost::fusion::operators::operator==(const Seq1&, const Seq2&) [with Seq1 = tpl_cls<>::point; Seq2 = boost::fusion::vector<int, int>; typename boost::enable_if<boost::fusion::traits::enable_equality<Seq1, Seq2>, bool>::type = bool]'
../libs/fusion/test/sequence/define_struct_inline.cpp:75:9:   required from 'void run_test() [with Point = tpl_cls<>::point]'
../libs/fusion/test/sequence/define_struct_inline.cpp:138:31:   required from here
../boost/fusion/iterator/deref.hpp:69:5: error: no type named 'type' in 'struct boost::fusion::result_of::deref<tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 0> >'
In file included from ../boost/fusion/sequence/io/out.hpp:13,
                 from ../boost/fusion/sequence/io.hpp:12,
                 from ../boost/fusion/sequence.hpp:14:
../boost/fusion/sequence/io/detail/out.hpp: In instantiation of 'static void boost::fusion::detail::print_sequence_loop::call(OS&, const First&, const Last&, mpl_::false_) [with OS = std::basic_ostream<char>; First = tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 0>; Last = tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 2>; mpl_::false_ = mpl_::bool_<false>]':
../boost/fusion/sequence/io/detail/out.hpp:71:17:   required from 'static void boost::fusion::detail::print_sequence_loop::call(OS&, const First&, const Last&) [with OS = std::basic_ostream<char>; First = tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 0>; Last = tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 2>]'
../boost/fusion/sequence/io/detail/out.hpp:80:34:   required from 'void boost::fusion::detail::print_sequence(OS&, const Sequence&) [with OS = std::basic_ostream<char>; Sequence = tpl_cls<>::point]'
../boost/fusion/sequence/io/out.hpp:25:31:   required from 'std::ostream& boost::fusion::out(std::ostream&, Sequence&) [with Sequence = const tpl_cls<>::point; std::ostream = std::basic_ostream<char>]'
../boost/fusion/sequence/io/out.hpp:39:31:   required from 'typename boost::enable_if<boost::fusion::traits::is_sequence<Sequence>, std::basic_ostream<char>&>::type boost::fusion::operators::operator<<(std::ostream&, const Sequence&) [with Sequence = tpl_cls<>::point; typename boost::enable_if<boost::fusion::traits::is_sequence<Sequence>, std::basic_ostream<char>&>::type = std::basic_ostream<char>&; std::ostream = std::basic_ostream<char>]'
../libs/fusion/test/sequence/define_struct_inline.cpp:74:19:   required from 'void run_test() [with Point = tpl_cls<>::point]'
../libs/fusion/test/sequence/define_struct_inline.cpp:138:31:   required from here
../boost/fusion/sequence/io/detail/out.hpp:61:19: error: no match for 'operator*' (operand type is 'const tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 0>')
   61 |             os << *first;
      |                   ^~~~~~
../boost/fusion/iterator/deref.hpp:69:5: note: candidate: 'template<class Iterator> constexpr typename boost::fusion::result_of::deref<Iterator>::type boost::fusion::operator*(const iterator_base<Iterator>&)'
   69 |     operator*(iterator_base<Iterator> const& i)
      |     ^~~~~~~~
../boost/fusion/iterator/deref.hpp:69:5: note:   template argument deduction/substitution failed:
../boost/fusion/iterator/deref.hpp: In substitution of 'template<class Iterator> constexpr typename boost::fusion::result_of::deref<Iterator>::type boost::fusion::operator*(const iterator_base<Iterator>&) [with Iterator = tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 0>]':
../boost/fusion/sequence/io/detail/out.hpp:61:19:   required from 'static void boost::fusion::detail::print_sequence_loop::call(OS&, const First&, const Last&, mpl_::false_) [with OS = std::basic_ostream<char>; First = tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 0>; Last = tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 2>; mpl_::false_ = mpl_::bool_<false>]'
../boost/fusion/sequence/io/detail/out.hpp:71:17:   required from 'static void boost::fusion::detail::print_sequence_loop::call(OS&, const First&, const Last&) [with OS = std::basic_ostream<char>; First = tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 0>; Last = tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 2>]'
../boost/fusion/sequence/io/detail/out.hpp:80:34:   required from 'void boost::fusion::detail::print_sequence(OS&, const Sequence&) [with OS = std::basic_ostream<char>; Sequence = tpl_cls<>::point]'
../boost/fusion/sequence/io/out.hpp:25:31:   required from 'std::ostream& boost::fusion::out(std::ostream&, Sequence&) [with Sequence = const tpl_cls<>::point; std::ostream = std::basic_ostream<char>]'
../boost/fusion/sequence/io/out.hpp:39:31:   required from 'typename boost::enable_if<boost::fusion::traits::is_sequence<Sequence>, std::basic_ostream<char>&>::type boost::fusion::operators::operator<<(std::ostream&, const Sequence&) [with Sequence = tpl_cls<>::point; typename boost::enable_if<boost::fusion::traits::is_sequence<Sequence>, std::basic_ostream<char>&>::type = std::basic_ostream<char>&; std::ostream = std::basic_ostream<char>]'
../libs/fusion/test/sequence/define_struct_inline.cpp:74:19:   required from 'void run_test() [with Point = tpl_cls<>::point]'
../libs/fusion/test/sequence/define_struct_inline.cpp:138:31:   required from here
../boost/fusion/iterator/deref.hpp:69:5: error: no type named 'type' in 'struct boost::fusion::result_of::deref<tpl_cls<>::boost_fusion_detail_point_iterator<const tpl_cls<>::point, 0> >'