Test output: teeks99-dkr-mc17-g14 - numeric/ublas - test_tensor / clang-linux-17~gnu14
Rev e5cdcdb017326dad630ab2d85172e2d81bde89bc / Tue, 12 Nov 2024 02:39:18 +0000
Compile [2024-11-12 04:58:00 UTC]: fail


    "clang++-17"   -fvisibility-inlines-hidden -Wno-c99-extensions -std=gnu++14 -fPIC -pthread -O0 -fno-inline -Wall -fvisibility=hidden -m64 --target=x86_64-pc-linux  -DBOOST_ALL_NO_LIB=1 -DBOOST_COBALT_USE_STD_PMR=1 -DBOOST_TEST_DYN_LINK=1 -DBOOST_TEST_NO_AUTO_LINK=1 -DBOOST_UBLAS_NO_EXCEPTIONS   -I".."  -c -o "/var/boost/run/results/boost/bin.v2/libs/numeric/ublas/test/tensor/test_tensor.test/clang-linux-17~gnu14/debug/x86_64/debug-symbols-off/threading-multi/visibility-hidden/test_tensor_matrix_vector.o" "../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp"

In file included from ../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:15:
In file included from ../boost/numeric/ublas/tensor.hpp:18:
In file included from ../boost/numeric/ublas/tensor/functions.hpp:26:
../boost/numeric/ublas/tensor/expression_evaluation.hpp:19:16: warning: nested namespace definition is a C++17 extension; define each namespace separately [-Wc++17-extensions]
namespace boost::numeric::ublas {
               ^~~~~~~~~~~~~~~~
                { namespace numeric { namespace ublas
../boost/numeric/ublas/tensor/expression_evaluation.hpp:29:16: warning: nested namespace definition is a C++17 extension; define each namespace separately [-Wc++17-extensions]
namespace boost::numeric::ublas::detail {
               ^~~~~~~~~~~~~~~~~~~~~~~~
                { namespace numeric { namespace ublas { namespace detail
../boost/numeric/ublas/tensor/expression_evaluation.hpp:42:16: warning: nested namespace definition is a C++17 extension; define each namespace separately [-Wc++17-extensions]
namespace boost::numeric::ublas::detail {
               ^~~~~~~~~~~~~~~~~~~~~~~~
                { namespace numeric { namespace ublas { namespace detail
../boost/numeric/ublas/tensor/expression_evaluation.hpp:68:16: warning: nested namespace definition is a C++17 extension; define each namespace separately [-Wc++17-extensions]
namespace boost::numeric::ublas::detail {
               ^~~~~~~~~~~~~~~~~~~~~~~~
                { namespace numeric { namespace ublas { namespace detail
../boost/numeric/ublas/tensor/expression_evaluation.hpp:97:5: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
        if constexpr ( std::is_same<T,D>::value )
           ^
../boost/numeric/ublas/tensor/expression_evaluation.hpp:115:5: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
        if constexpr ( std::is_same<T,EL>::value )
           ^
../boost/numeric/ublas/tensor/expression_evaluation.hpp:118:5: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
        if constexpr ( std::is_same<T,ER>::value )
           ^
../boost/numeric/ublas/tensor/expression_evaluation.hpp:121:10: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
        else if constexpr ( detail::has_tensor_types<T,EL>::value )
                ^
../boost/numeric/ublas/tensor/expression_evaluation.hpp:124:10: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
        else if constexpr ( detail::has_tensor_types<T,ER>::value  )
                ^
../boost/numeric/ublas/tensor/expression_evaluation.hpp:141:5: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
        if constexpr ( std::is_same<T,E>::value )
           ^
../boost/numeric/ublas/tensor/expression_evaluation.hpp:144:10: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
        else if constexpr ( detail::has_tensor_types<T,E>::value  )
                ^
../boost/numeric/ublas/tensor/expression_evaluation.hpp:153:16: warning: nested namespace definition is a C++17 extension; define each namespace separately [-Wc++17-extensions]
namespace boost::numeric::ublas::detail {
               ^~~~~~~~~~~~~~~~~~~~~~~~
                { namespace numeric { namespace ublas { namespace detail
../boost/numeric/ublas/tensor/expression_evaluation.hpp:169:5: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
        if constexpr ( std::is_same<T,D>::value )
           ^
../boost/numeric/ublas/tensor/expression_evaluation.hpp:173:5: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
        if constexpr ( detail::has_tensor_types<T,D>::value )
           ^
../boost/numeric/ublas/tensor/expression_evaluation.hpp:187:5: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
        if constexpr ( std::is_same<T,EL>::value )
           ^
../boost/numeric/ublas/tensor/expression_evaluation.hpp:191:5: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
        if constexpr ( std::is_same<T,ER>::value )
           ^
../boost/numeric/ublas/tensor/expression_evaluation.hpp:195:5: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
        if constexpr ( detail::has_tensor_types<T,EL>::value )
           ^
../boost/numeric/ublas/tensor/expression_evaluation.hpp:199:5: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
        if constexpr ( detail::has_tensor_types<T,ER>::value )
           ^
../boost/numeric/ublas/tensor/expression_evaluation.hpp:214:5: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
        if constexpr ( std::is_same<T,E>::value )
           ^
../boost/numeric/ublas/tensor/expression_evaluation.hpp:218:5: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
        if constexpr ( detail::has_tensor_types<T,E>::value )
           ^
../boost/numeric/ublas/tensor/expression_evaluation.hpp:228:16: warning: nested namespace definition is a C++17 extension; define each namespace separately [-Wc++17-extensions]
namespace boost::numeric::ublas::detail {
               ^~~~~~~~~~~~~~~~~~~~~~~~
                { namespace numeric { namespace ublas { namespace detail
../boost/numeric/ublas/tensor/expression_evaluation.hpp:240:5: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
        if constexpr (detail::has_tensor_types<tensor_type, tensor_expression<tensor_type,derived_type> >::value )
           ^
../boost/numeric/ublas/tensor/expression_evaluation.hpp:260:5: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
        if constexpr (detail::has_tensor_types< tensor_type, tensor_expression<tensor_type,derived_type> >::value )
           ^
In file included from ../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:15:
In file included from ../boost/numeric/ublas/tensor.hpp:19:
In file included from ../boost/numeric/ublas/tensor/operators_arithmetic.hpp:17:
../boost/numeric/ublas/tensor/multi_index_utility.hpp:261:6: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
                if constexpr ( has_index_type::value && index_type::value != 0)
                   ^
../boost/numeric/ublas/tensor/multi_index_utility.hpp:276:6: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
                if constexpr ( has_index_type::value && index_type::value != 0 )
                   ^
In file included from ../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:15:
In file included from ../boost/numeric/ublas/tensor.hpp:19:
../boost/numeric/ublas/tensor/operators_arithmetic.hpp:229:5: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
        if constexpr ( num_equal_ind == 0  ){
           ^
../boost/numeric/ublas/tensor/operators_arithmetic.hpp:232:10: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
        else if constexpr ( num_equal_ind==std::tuple_size<tuple_type_left>::value && std::is_same<tuple_type_left, tuple_type_right>::value ){
                ^
In file included from ../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:15:
In file included from ../boost/numeric/ublas/tensor.hpp:20:
../boost/numeric/ublas/tensor/operators_comparison.hpp:20:16: warning: nested namespace definition is a C++17 extension; define each namespace separately [-Wc++17-extensions]
namespace boost::numeric::ublas {
               ^~~~~~~~~~~~~~~~
                { namespace numeric { namespace ublas
../boost/numeric/ublas/tensor/operators_comparison.hpp:25:16: warning: nested namespace definition is a C++17 extension; define each namespace separately [-Wc++17-extensions]
namespace boost::numeric::ublas::detail {
               ^~~~~~~~~~~~~~~~~~~~~~~~
                { namespace numeric { namespace ublas { namespace detail
../boost/numeric/ublas/tensor/operators_comparison.hpp:32:6: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
                if constexpr(!std::is_same<BinaryPred,std::equal_to<>>::value && !std::is_same<BinaryPred,std::not_equal_to<>>::value)
                   ^
../boost/numeric/ublas/tensor/operators_comparison.hpp:38:5: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
        if constexpr(std::is_same<BinaryPred,std::greater<>>::value || std::is_same<BinaryPred,std::less<>>::value)
           ^
../boost/numeric/ublas/tensor/operators_comparison.hpp:64:5: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
        if constexpr (lhs_is_tensor && rhs_is_tensor)
           ^
../boost/numeric/ublas/tensor/operators_comparison.hpp:66:10: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
        else if constexpr (lhs_is_tensor && !rhs_is_tensor)
                ^
../boost/numeric/ublas/tensor/operators_comparison.hpp:68:10: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
        else if constexpr (!lhs_is_tensor && rhs_is_tensor)
                ^
../boost/numeric/ublas/tensor/operators_comparison.hpp:78:5: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
        if constexpr (std::is_same<T,D>::value)
           ^
In file included from ../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:15:
In file included from ../boost/numeric/ublas/tensor.hpp:22:
../boost/numeric/ublas/tensor/strides.hpp:98:6: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
                if constexpr (std::is_same<layout_type,first_order>::value){
                   ^
../boost/numeric/ublas/tensor/strides.hpp:239:5: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
        if constexpr (sizeof...(is) == 0)
           ^
In file included from ../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:15:
In file included from ../boost/numeric/ublas/tensor.hpp:24:
../boost/numeric/ublas/tensor/tensor.hpp:520:6: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
                if constexpr (sizeof...(is) == 0)
                   ^
../boost/numeric/ublas/tensor/tensor.hpp:538:6: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
                if constexpr (sizeof...(is) == 0)
                   ^
In file included from ../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:15:
In file included from ../boost/numeric/ublas/tensor.hpp:18:
In file included from ../boost/numeric/ublas/tensor/functions.hpp:25:
../boost/numeric/ublas/tensor/expression.hpp:148:20: error: no member named 'l' in '(lambda at ../boost/numeric/ublas/tensor/operators_arithmetic.hpp:112:80)'
          : e(l.e), op(op.l) {}
                       ~~ ^
../boost/numeric/ublas/tensor/expression.hpp:161:9: note: in instantiation of member function 'boost::numeric::ublas::detail::unary_tensor_expression<boost::numeric::ublas::tensor<int>, boost::numeric::ublas::tensor<int>, (lambda at ../boost/numeric/ublas/tensor/operators_arithmetic.hpp:112:80)>::unary_tensor_expression' requested here
        return unary_tensor_expression<T,E,OP>( e() , op);
               ^
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:423:1: note: in instantiation of member function 'test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions<std::pair<int, boost::numeric::ublas::basic_column_major<>>>::test_method' requested here
BOOST_FIXTURE_TEST_CASE_TEMPLATE( test_tensor_matrix_vector_expressions, value,  test_types, fixture )
^
../boost/test/unit_test_suite.hpp:244:11: note: expanded from macro 'BOOST_FIXTURE_TEST_CASE_TEMPLATE'
        t.test_method();                                                \
          ^
../boost/test/tree/test_case_template.hpp:70:49: note: in instantiation of function template specialization 'test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker::run<std::pair<int, boost::numeric::ublas::basic_column_major<>>>' requested here
    void    operator()()    { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
                                                ^
../boost/function/function_template.hpp:100:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<int, boost::numeric::ublas::basic_column_major<>>>::operator()' requested here
          (*f)(static_cast<T&&>(a)...);
          ^
../boost/function/function_template.hpp:938:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker<boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<int, boost::numeric::ublas::basic_column_major<>>>, void>::invoke' requested here
        { { &manager_type::manage }, &invoker_type::invoke };
                                                    ^
../boost/function/function_template.hpp:757:13: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      this->assign_to(std::move(f));
            ^
../boost/function/function_template.hpp:1084:5: note: in instantiation of function template specialization 'boost::function_n<void>::function_n<boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<int, boost::numeric::ublas::basic_column_major<>>>>' requested here
    base_type(std::move(f))
    ^
../boost/test/tree/test_case_template.hpp:122:57: note: in instantiation of function template specialization 'boost::function<void ()>::function<boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<int, boost::numeric::ublas::basic_column_major<>>>>' requested here
                                                        test_case_template_invoker<TestCaseTemplate,TestType>() ) );
                                                        ^
../boost/test/tree/test_case_template.hpp:183:21: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<>>, std::pair<int, boost::numeric::ublas::basic_row_major<>>, std::pair<long, boost::numeric::ublas::basic_column_major<>>, std::pair<long, boost::numeric::ublas::basic_row_major<>>, std::pair<float, boost::numeric::ublas::basic_column_major<>>, std::pair<float, boost::numeric::ublas::basic_row_major<>>, std::pair<double, boost::numeric::ublas::basic_column_major<>>, std::pair<double, boost::numeric::ublas::basic_row_major<>>>>, test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker>::operator()<std::pair<int, boost::numeric::ublas::basic_column_major<>>>' requested here
        auto l = { (f(mpl::identity<parameter_pack>()), 0)... };
                    ^
../boost/test/tree/test_case_template.hpp:199:15: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<>>, std::pair<int, boost::numeric::ublas::basic_row_major<>>, std::pair<long, boost::numeric::ublas::basic_column_major<>>, std::pair<long, boost::numeric::ublas::basic_row_major<>>, std::pair<float, boost::numeric::ublas::basic_column_major<>>, std::pair<float, boost::numeric::ublas::basic_row_major<>>, std::pair<double, boost::numeric::ublas::basic_column_major<>>, std::pair<double, boost::numeric::ublas::basic_row_major<>>>>::for_each<boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<>>, std::pair<int, boost::numeric::ublas::basic_row_major<>>, std::pair<long, boost::numeric::ublas::basic_column_major<>>, std::pair<long, boost::numeric::ublas::basic_row_major<>>, std::pair<float, boost::numeric::ublas::basic_column_major<>>, std::pair<float, boost::numeric::ublas::basic_row_major<>>, std::pair<double, boost::numeric::ublas::basic_column_major<>>, std::pair<double, boost::numeric::ublas::basic_row_major<>>>>, test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker>>' requested here
        this->for_each(op);
              ^
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:423:1: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<>>, std::pair<int, boost::numeric::ublas::basic_row_major<>>, std::pair<long, boost::numeric::ublas::basic_column_major<>>, std::pair<long, boost::numeric::ublas::basic_row_major<>>, std::pair<float, boost::numeric::ublas::basic_column_major<>>, std::pair<float, boost::numeric::ublas::basic_row_major<>>, std::pair<double, boost::numeric::ublas::basic_column_major<>>, std::pair<double, boost::numeric::ublas::basic_row_major<>>>>::template_test_case_gen' requested here
BOOST_FIXTURE_TEST_CASE_TEMPLATE( test_tensor_matrix_vector_expressions, value,  test_types, fixture )
^
../boost/test/unit_test_suite.hpp:252:5: note: expanded from macro 'BOOST_FIXTURE_TEST_CASE_TEMPLATE'
    boost::unit_test::ut_detail::template_test_case_gen<                \
    ^
In file included from ../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:15:
In file included from ../boost/numeric/ublas/tensor.hpp:18:
In file included from ../boost/numeric/ublas/tensor/functions.hpp:25:
../boost/numeric/ublas/tensor/expression.hpp:148:20: error: no member named 'l' in '(lambda at ../boost/numeric/ublas/tensor/operators_arithmetic.hpp:112:80)'
          : e(l.e), op(op.l) {}
                       ~~ ^
../boost/numeric/ublas/tensor/expression.hpp:161:9: note: in instantiation of member function 'boost::numeric::ublas::detail::unary_tensor_expression<boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_row_major<>>, boost::numeric::ublas::tensor<int, boost::numeric::ublas::basic_row_major<>>, (lambda at ../boost/numeric/ublas/tensor/operators_arithmetic.hpp:112:80)>::unary_tensor_expression' requested here
        return unary_tensor_expression<T,E,OP>( e() , op);
               ^
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:423:1: note: in instantiation of member function 'test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions<std::pair<int, boost::numeric::ublas::basic_row_major<>>>::test_method' requested here
BOOST_FIXTURE_TEST_CASE_TEMPLATE( test_tensor_matrix_vector_expressions, value,  test_types, fixture )
^
../boost/test/unit_test_suite.hpp:244:11: note: expanded from macro 'BOOST_FIXTURE_TEST_CASE_TEMPLATE'
        t.test_method();                                                \
          ^
../boost/test/tree/test_case_template.hpp:70:49: note: in instantiation of function template specialization 'test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker::run<std::pair<int, boost::numeric::ublas::basic_row_major<>>>' requested here
    void    operator()()    { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
                                                ^
../boost/function/function_template.hpp:100:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<int, boost::numeric::ublas::basic_row_major<>>>::operator()' requested here
          (*f)(static_cast<T&&>(a)...);
          ^
../boost/function/function_template.hpp:938:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker<boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<int, boost::numeric::ublas::basic_row_major<>>>, void>::invoke' requested here
        { { &manager_type::manage }, &invoker_type::invoke };
                                                    ^
../boost/function/function_template.hpp:757:13: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      this->assign_to(std::move(f));
            ^
../boost/function/function_template.hpp:1084:5: note: in instantiation of function template specialization 'boost::function_n<void>::function_n<boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<int, boost::numeric::ublas::basic_row_major<>>>>' requested here
    base_type(std::move(f))
    ^
../boost/test/tree/test_case_template.hpp:122:57: note: in instantiation of function template specialization 'boost::function<void ()>::function<boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<int, boost::numeric::ublas::basic_row_major<>>>>' requested here
                                                        test_case_template_invoker<TestCaseTemplate,TestType>() ) );
                                                        ^
../boost/test/tree/test_case_template.hpp:183:21: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<>>, std::pair<int, boost::numeric::ublas::basic_row_major<>>, std::pair<long, boost::numeric::ublas::basic_column_major<>>, std::pair<long, boost::numeric::ublas::basic_row_major<>>, std::pair<float, boost::numeric::ublas::basic_column_major<>>, std::pair<float, boost::numeric::ublas::basic_row_major<>>, std::pair<double, boost::numeric::ublas::basic_column_major<>>, std::pair<double, boost::numeric::ublas::basic_row_major<>>>>, test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker>::operator()<std::pair<int, boost::numeric::ublas::basic_row_major<>>>' requested here
        auto l = { (f(mpl::identity<parameter_pack>()), 0)... };
                    ^
../boost/test/tree/test_case_template.hpp:199:15: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<>>, std::pair<int, boost::numeric::ublas::basic_row_major<>>, std::pair<long, boost::numeric::ublas::basic_column_major<>>, std::pair<long, boost::numeric::ublas::basic_row_major<>>, std::pair<float, boost::numeric::ublas::basic_column_major<>>, std::pair<float, boost::numeric::ublas::basic_row_major<>>, std::pair<double, boost::numeric::ublas::basic_column_major<>>, std::pair<double, boost::numeric::ublas::basic_row_major<>>>>::for_each<boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<>>, std::pair<int, boost::numeric::ublas::basic_row_major<>>, std::pair<long, boost::numeric::ublas::basic_column_major<>>, std::pair<long, boost::numeric::ublas::basic_row_major<>>, std::pair<float, boost::numeric::ublas::basic_column_major<>>, std::pair<float, boost::numeric::ublas::basic_row_major<>>, std::pair<double, boost::numeric::ublas::basic_column_major<>>, std::pair<double, boost::numeric::ublas::basic_row_major<>>>>, test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker>>' requested here
        this->for_each(op);
              ^
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:423:1: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<>>, std::pair<int, boost::numeric::ublas::basic_row_major<>>, std::pair<long, boost::numeric::ublas::basic_column_major<>>, std::pair<long, boost::numeric::ublas::basic_row_major<>>, std::pair<float, boost::numeric::ublas::basic_column_major<>>, std::pair<float, boost::numeric::ublas::basic_row_major<>>, std::pair<double, boost::numeric::ublas::basic_column_major<>>, std::pair<double, boost::numeric::ublas::basic_row_major<>>>>::template_test_case_gen' requested here
BOOST_FIXTURE_TEST_CASE_TEMPLATE( test_tensor_matrix_vector_expressions, value,  test_types, fixture )
^
../boost/test/unit_test_suite.hpp:252:5: note: expanded from macro 'BOOST_FIXTURE_TEST_CASE_TEMPLATE'
    boost::unit_test::ut_detail::template_test_case_gen<                \
    ^
In file included from ../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:15:
In file included from ../boost/numeric/ublas/tensor.hpp:18:
In file included from ../boost/numeric/ublas/tensor/functions.hpp:25:
../boost/numeric/ublas/tensor/expression.hpp:148:20: error: no member named 'l' in '(lambda at ../boost/numeric/ublas/tensor/operators_arithmetic.hpp:112:80)'
          : e(l.e), op(op.l) {}
                       ~~ ^
../boost/numeric/ublas/tensor/expression.hpp:161:9: note: in instantiation of member function 'boost::numeric::ublas::detail::unary_tensor_expression<boost::numeric::ublas::tensor<long>, boost::numeric::ublas::tensor<long>, (lambda at ../boost/numeric/ublas/tensor/operators_arithmetic.hpp:112:80)>::unary_tensor_expression' requested here
        return unary_tensor_expression<T,E,OP>( e() , op);
               ^
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:423:1: note: in instantiation of member function 'test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions<std::pair<long, boost::numeric::ublas::basic_column_major<>>>::test_method' requested here
BOOST_FIXTURE_TEST_CASE_TEMPLATE( test_tensor_matrix_vector_expressions, value,  test_types, fixture )
^
../boost/test/unit_test_suite.hpp:244:11: note: expanded from macro 'BOOST_FIXTURE_TEST_CASE_TEMPLATE'
        t.test_method();                                                \
          ^
../boost/test/tree/test_case_template.hpp:70:49: note: in instantiation of function template specialization 'test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker::run<std::pair<long, boost::numeric::ublas::basic_column_major<>>>' requested here
    void    operator()()    { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
                                                ^
../boost/function/function_template.hpp:100:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<long, boost::numeric::ublas::basic_column_major<>>>::operator()' requested here
          (*f)(static_cast<T&&>(a)...);
          ^
../boost/function/function_template.hpp:938:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker<boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<long, boost::numeric::ublas::basic_column_major<>>>, void>::invoke' requested here
        { { &manager_type::manage }, &invoker_type::invoke };
                                                    ^
../boost/function/function_template.hpp:757:13: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      this->assign_to(std::move(f));
            ^
../boost/function/function_template.hpp:1084:5: note: in instantiation of function template specialization 'boost::function_n<void>::function_n<boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<long, boost::numeric::ublas::basic_column_major<>>>>' requested here
    base_type(std::move(f))
    ^
../boost/test/tree/test_case_template.hpp:122:57: note: in instantiation of function template specialization 'boost::function<void ()>::function<boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<long, boost::numeric::ublas::basic_column_major<>>>>' requested here
                                                        test_case_template_invoker<TestCaseTemplate,TestType>() ) );
                                                        ^
../boost/test/tree/test_case_template.hpp:183:21: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<>>, std::pair<int, boost::numeric::ublas::basic_row_major<>>, std::pair<long, boost::numeric::ublas::basic_column_major<>>, std::pair<long, boost::numeric::ublas::basic_row_major<>>, std::pair<float, boost::numeric::ublas::basic_column_major<>>, std::pair<float, boost::numeric::ublas::basic_row_major<>>, std::pair<double, boost::numeric::ublas::basic_column_major<>>, std::pair<double, boost::numeric::ublas::basic_row_major<>>>>, test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker>::operator()<std::pair<long, boost::numeric::ublas::basic_column_major<>>>' requested here
        auto l = { (f(mpl::identity<parameter_pack>()), 0)... };
                    ^
../boost/test/tree/test_case_template.hpp:199:15: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<>>, std::pair<int, boost::numeric::ublas::basic_row_major<>>, std::pair<long, boost::numeric::ublas::basic_column_major<>>, std::pair<long, boost::numeric::ublas::basic_row_major<>>, std::pair<float, boost::numeric::ublas::basic_column_major<>>, std::pair<float, boost::numeric::ublas::basic_row_major<>>, std::pair<double, boost::numeric::ublas::basic_column_major<>>, std::pair<double, boost::numeric::ublas::basic_row_major<>>>>::for_each<boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<>>, std::pair<int, boost::numeric::ublas::basic_row_major<>>, std::pair<long, boost::numeric::ublas::basic_column_major<>>, std::pair<long, boost::numeric::ublas::basic_row_major<>>, std::pair<float, boost::numeric::ublas::basic_column_major<>>, std::pair<float, boost::numeric::ublas::basic_row_major<>>, std::pair<double, boost::numeric::ublas::basic_column_major<>>, std::pair<double, boost::numeric::ublas::basic_row_major<>>>>, test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker>>' requested here
        this->for_each(op);
              ^
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:423:1: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<>>, std::pair<int, boost::numeric::ublas::basic_row_major<>>, std::pair<long, boost::numeric::ublas::basic_column_major<>>, std::pair<long, boost::numeric::ublas::basic_row_major<>>, std::pair<float, boost::numeric::ublas::basic_column_major<>>, std::pair<float, boost::numeric::ublas::basic_row_major<>>, std::pair<double, boost::numeric::ublas::basic_column_major<>>, std::pair<double, boost::numeric::ublas::basic_row_major<>>>>::template_test_case_gen' requested here
BOOST_FIXTURE_TEST_CASE_TEMPLATE( test_tensor_matrix_vector_expressions, value,  test_types, fixture )
^
../boost/test/unit_test_suite.hpp:252:5: note: expanded from macro 'BOOST_FIXTURE_TEST_CASE_TEMPLATE'
    boost::unit_test::ut_detail::template_test_case_gen<                \
    ^
In file included from ../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:15:
In file included from ../boost/numeric/ublas/tensor.hpp:18:
In file included from ../boost/numeric/ublas/tensor/functions.hpp:25:
../boost/numeric/ublas/tensor/expression.hpp:148:20: error: no member named 'l' in '(lambda at ../boost/numeric/ublas/tensor/operators_arithmetic.hpp:112:80)'
          : e(l.e), op(op.l) {}
                       ~~ ^
../boost/numeric/ublas/tensor/expression.hpp:161:9: note: in instantiation of member function 'boost::numeric::ublas::detail::unary_tensor_expression<boost::numeric::ublas::tensor<long, boost::numeric::ublas::basic_row_major<>>, boost::numeric::ublas::tensor<long, boost::numeric::ublas::basic_row_major<>>, (lambda at ../boost/numeric/ublas/tensor/operators_arithmetic.hpp:112:80)>::unary_tensor_expression' requested here
        return unary_tensor_expression<T,E,OP>( e() , op);
               ^
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:423:1: note: in instantiation of member function 'test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions<std::pair<long, boost::numeric::ublas::basic_row_major<>>>::test_method' requested here
BOOST_FIXTURE_TEST_CASE_TEMPLATE( test_tensor_matrix_vector_expressions, value,  test_types, fixture )
^
../boost/test/unit_test_suite.hpp:244:11: note: expanded from macro 'BOOST_FIXTURE_TEST_CASE_TEMPLATE'
        t.test_method();                                                \
          ^
../boost/test/tree/test_case_template.hpp:70:49: note: in instantiation of function template specialization 'test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker::run<std::pair<long, boost::numeric::ublas::basic_row_major<>>>' requested here
    void    operator()()    { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
                                                ^
../boost/function/function_template.hpp:100:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<long, boost::numeric::ublas::basic_row_major<>>>::operator()' requested here
          (*f)(static_cast<T&&>(a)...);
          ^
../boost/function/function_template.hpp:938:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker<boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<long, boost::numeric::ublas::basic_row_major<>>>, void>::invoke' requested here
        { { &manager_type::manage }, &invoker_type::invoke };
                                                    ^
../boost/function/function_template.hpp:757:13: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      this->assign_to(std::move(f));
            ^
../boost/function/function_template.hpp:1084:5: note: in instantiation of function template specialization 'boost::function_n<void>::function_n<boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<long, boost::numeric::ublas::basic_row_major<>>>>' requested here
    base_type(std::move(f))
    ^
../boost/test/tree/test_case_template.hpp:122:57: note: in instantiation of function template specialization 'boost::function<void ()>::function<boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<long, boost::numeric::ublas::basic_row_major<>>>>' requested here
                                                        test_case_template_invoker<TestCaseTemplate,TestType>() ) );
                                                        ^
../boost/test/tree/test_case_template.hpp:183:21: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<>>, std::pair<int, boost::numeric::ublas::basic_row_major<>>, std::pair<long, boost::numeric::ublas::basic_column_major<>>, std::pair<long, boost::numeric::ublas::basic_row_major<>>, std::pair<float, boost::numeric::ublas::basic_column_major<>>, std::pair<float, boost::numeric::ublas::basic_row_major<>>, std::pair<double, boost::numeric::ublas::basic_column_major<>>, std::pair<double, boost::numeric::ublas::basic_row_major<>>>>, test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker>::operator()<std::pair<long, boost::numeric::ublas::basic_row_major<>>>' requested here
        auto l = { (f(mpl::identity<parameter_pack>()), 0)... };
                    ^
../boost/test/tree/test_case_template.hpp:199:15: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<>>, std::pair<int, boost::numeric::ublas::basic_row_major<>>, std::pair<long, boost::numeric::ublas::basic_column_major<>>, std::pair<long, boost::numeric::ublas::basic_row_major<>>, std::pair<float, boost::numeric::ublas::basic_column_major<>>, std::pair<float, boost::numeric::ublas::basic_row_major<>>, std::pair<double, boost::numeric::ublas::basic_column_major<>>, std::pair<double, boost::numeric::ublas::basic_row_major<>>>>::for_each<boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<>>, std::pair<int, boost::numeric::ublas::basic_row_major<>>, std::pair<long, boost::numeric::ublas::basic_column_major<>>, std::pair<long, boost::numeric::ublas::basic_row_major<>>, std::pair<float, boost::numeric::ublas::basic_column_major<>>, std::pair<float, boost::numeric::ublas::basic_row_major<>>, std::pair<double, boost::numeric::ublas::basic_column_major<>>, std::pair<double, boost::numeric::ublas::basic_row_major<>>>>, test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker>>' requested here
        this->for_each(op);
              ^
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:423:1: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<>>, std::pair<int, boost::numeric::ublas::basic_row_major<>>, std::pair<long, boost::numeric::ublas::basic_column_major<>>, std::pair<long, boost::numeric::ublas::basic_row_major<>>, std::pair<float, boost::numeric::ublas::basic_column_major<>>, std::pair<float, boost::numeric::ublas::basic_row_major<>>, std::pair<double, boost::numeric::ublas::basic_column_major<>>, std::pair<double, boost::numeric::ublas::basic_row_major<>>>>::template_test_case_gen' requested here
BOOST_FIXTURE_TEST_CASE_TEMPLATE( test_tensor_matrix_vector_expressions, value,  test_types, fixture )
^
../boost/test/unit_test_suite.hpp:252:5: note: expanded from macro 'BOOST_FIXTURE_TEST_CASE_TEMPLATE'
    boost::unit_test::ut_detail::template_test_case_gen<                \
    ^
In file included from ../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:15:
In file included from ../boost/numeric/ublas/tensor.hpp:18:
In file included from ../boost/numeric/ublas/tensor/functions.hpp:25:
../boost/numeric/ublas/tensor/expression.hpp:148:20: error: no member named 'l' in '(lambda at ../boost/numeric/ublas/tensor/operators_arithmetic.hpp:112:80)'
          : e(l.e), op(op.l) {}
                       ~~ ^
../boost/numeric/ublas/tensor/expression.hpp:161:9: note: in instantiation of member function 'boost::numeric::ublas::detail::unary_tensor_expression<boost::numeric::ublas::tensor<float>, boost::numeric::ublas::tensor<float>, (lambda at ../boost/numeric/ublas/tensor/operators_arithmetic.hpp:112:80)>::unary_tensor_expression' requested here
        return unary_tensor_expression<T,E,OP>( e() , op);
               ^
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:423:1: note: in instantiation of member function 'test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions<std::pair<float, boost::numeric::ublas::basic_column_major<>>>::test_method' requested here
BOOST_FIXTURE_TEST_CASE_TEMPLATE( test_tensor_matrix_vector_expressions, value,  test_types, fixture )
^
../boost/test/unit_test_suite.hpp:244:11: note: expanded from macro 'BOOST_FIXTURE_TEST_CASE_TEMPLATE'
        t.test_method();                                                \
          ^
../boost/test/tree/test_case_template.hpp:70:49: note: in instantiation of function template specialization 'test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker::run<std::pair<float, boost::numeric::ublas::basic_column_major<>>>' requested here
    void    operator()()    { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
                                                ^
../boost/function/function_template.hpp:100:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<float, boost::numeric::ublas::basic_column_major<>>>::operator()' requested here
          (*f)(static_cast<T&&>(a)...);
          ^
../boost/function/function_template.hpp:938:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker<boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<float, boost::numeric::ublas::basic_column_major<>>>, void>::invoke' requested here
        { { &manager_type::manage }, &invoker_type::invoke };
                                                    ^
../boost/function/function_template.hpp:757:13: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      this->assign_to(std::move(f));
            ^
../boost/function/function_template.hpp:1084:5: note: in instantiation of function template specialization 'boost::function_n<void>::function_n<boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<float, boost::numeric::ublas::basic_column_major<>>>>' requested here
    base_type(std::move(f))
    ^
../boost/test/tree/test_case_template.hpp:122:57: note: in instantiation of function template specialization 'boost::function<void ()>::function<boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<float, boost::numeric::ublas::basic_column_major<>>>>' requested here
                                                        test_case_template_invoker<TestCaseTemplate,TestType>() ) );
                                                        ^
../boost/test/tree/test_case_template.hpp:183:21: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<>>, std::pair<int, boost::numeric::ublas::basic_row_major<>>, std::pair<long, boost::numeric::ublas::basic_column_major<>>, std::pair<long, boost::numeric::ublas::basic_row_major<>>, std::pair<float, boost::numeric::ublas::basic_column_major<>>, std::pair<float, boost::numeric::ublas::basic_row_major<>>, std::pair<double, boost::numeric::ublas::basic_column_major<>>, std::pair<double, boost::numeric::ublas::basic_row_major<>>>>, test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker>::operator()<std::pair<float, boost::numeric::ublas::basic_column_major<>>>' requested here
        auto l = { (f(mpl::identity<parameter_pack>()), 0)... };
                    ^
../boost/test/tree/test_case_template.hpp:199:15: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<>>, std::pair<int, boost::numeric::ublas::basic_row_major<>>, std::pair<long, boost::numeric::ublas::basic_column_major<>>, std::pair<long, boost::numeric::ublas::basic_row_major<>>, std::pair<float, boost::numeric::ublas::basic_column_major<>>, std::pair<float, boost::numeric::ublas::basic_row_major<>>, std::pair<double, boost::numeric::ublas::basic_column_major<>>, std::pair<double, boost::numeric::ublas::basic_row_major<>>>>::for_each<boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<>>, std::pair<int, boost::numeric::ublas::basic_row_major<>>, std::pair<long, boost::numeric::ublas::basic_column_major<>>, std::pair<long, boost::numeric::ublas::basic_row_major<>>, std::pair<float, boost::numeric::ublas::basic_column_major<>>, std::pair<float, boost::numeric::ublas::basic_row_major<>>, std::pair<double, boost::numeric::ublas::basic_column_major<>>, std::pair<double, boost::numeric::ublas::basic_row_major<>>>>, test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker>>' requested here
        this->for_each(op);
              ^
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:423:1: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<>>, std::pair<int, boost::numeric::ublas::basic_row_major<>>, std::pair<long, boost::numeric::ublas::basic_column_major<>>, std::pair<long, boost::numeric::ublas::basic_row_major<>>, std::pair<float, boost::numeric::ublas::basic_column_major<>>, std::pair<float, boost::numeric::ublas::basic_row_major<>>, std::pair<double, boost::numeric::ublas::basic_column_major<>>, std::pair<double, boost::numeric::ublas::basic_row_major<>>>>::template_test_case_gen' requested here
BOOST_FIXTURE_TEST_CASE_TEMPLATE( test_tensor_matrix_vector_expressions, value,  test_types, fixture )
^
../boost/test/unit_test_suite.hpp:252:5: note: expanded from macro 'BOOST_FIXTURE_TEST_CASE_TEMPLATE'
    boost::unit_test::ut_detail::template_test_case_gen<                \
    ^
In file included from ../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:15:
In file included from ../boost/numeric/ublas/tensor.hpp:18:
In file included from ../boost/numeric/ublas/tensor/functions.hpp:25:
../boost/numeric/ublas/tensor/expression.hpp:148:20: error: no member named 'l' in '(lambda at ../boost/numeric/ublas/tensor/operators_arithmetic.hpp:112:80)'
          : e(l.e), op(op.l) {}
                       ~~ ^
../boost/numeric/ublas/tensor/expression.hpp:161:9: note: in instantiation of member function 'boost::numeric::ublas::detail::unary_tensor_expression<boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_row_major<>>, boost::numeric::ublas::tensor<float, boost::numeric::ublas::basic_row_major<>>, (lambda at ../boost/numeric/ublas/tensor/operators_arithmetic.hpp:112:80)>::unary_tensor_expression' requested here
        return unary_tensor_expression<T,E,OP>( e() , op);
               ^
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:423:1: note: in instantiation of member function 'test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions<std::pair<float, boost::numeric::ublas::basic_row_major<>>>::test_method' requested here
BOOST_FIXTURE_TEST_CASE_TEMPLATE( test_tensor_matrix_vector_expressions, value,  test_types, fixture )
^
../boost/test/unit_test_suite.hpp:244:11: note: expanded from macro 'BOOST_FIXTURE_TEST_CASE_TEMPLATE'
        t.test_method();                                                \
          ^
../boost/test/tree/test_case_template.hpp:70:49: note: in instantiation of function template specialization 'test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker::run<std::pair<float, boost::numeric::ublas::basic_row_major<>>>' requested here
    void    operator()()    { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
                                                ^
../boost/function/function_template.hpp:100:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<float, boost::numeric::ublas::basic_row_major<>>>::operator()' requested here
          (*f)(static_cast<T&&>(a)...);
          ^
../boost/function/function_template.hpp:938:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker<boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<float, boost::numeric::ublas::basic_row_major<>>>, void>::invoke' requested here
        { { &manager_type::manage }, &invoker_type::invoke };
                                                    ^
../boost/function/function_template.hpp:757:13: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      this->assign_to(std::move(f));
            ^
../boost/function/function_template.hpp:1084:5: note: in instantiation of function template specialization 'boost::function_n<void>::function_n<boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<float, boost::numeric::ublas::basic_row_major<>>>>' requested here
    base_type(std::move(f))
    ^
../boost/test/tree/test_case_template.hpp:122:57: note: in instantiation of function template specialization 'boost::function<void ()>::function<boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<float, boost::numeric::ublas::basic_row_major<>>>>' requested here
                                                        test_case_template_invoker<TestCaseTemplate,TestType>() ) );
                                                        ^
../boost/test/tree/test_case_template.hpp:183:21: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<>>, std::pair<int, boost::numeric::ublas::basic_row_major<>>, std::pair<long, boost::numeric::ublas::basic_column_major<>>, std::pair<long, boost::numeric::ublas::basic_row_major<>>, std::pair<float, boost::numeric::ublas::basic_column_major<>>, std::pair<float, boost::numeric::ublas::basic_row_major<>>, std::pair<double, boost::numeric::ublas::basic_column_major<>>, std::pair<double, boost::numeric::ublas::basic_row_major<>>>>, test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker>::operator()<std::pair<float, boost::numeric::ublas::basic_row_major<>>>' requested here
        auto l = { (f(mpl::identity<parameter_pack>()), 0)... };
                    ^
../boost/test/tree/test_case_template.hpp:199:15: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<>>, std::pair<int, boost::numeric::ublas::basic_row_major<>>, std::pair<long, boost::numeric::ublas::basic_column_major<>>, std::pair<long, boost::numeric::ublas::basic_row_major<>>, std::pair<float, boost::numeric::ublas::basic_column_major<>>, std::pair<float, boost::numeric::ublas::basic_row_major<>>, std::pair<double, boost::numeric::ublas::basic_column_major<>>, std::pair<double, boost::numeric::ublas::basic_row_major<>>>>::for_each<boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<>>, std::pair<int, boost::numeric::ublas::basic_row_major<>>, std::pair<long, boost::numeric::ublas::basic_column_major<>>, std::pair<long, boost::numeric::ublas::basic_row_major<>>, std::pair<float, boost::numeric::ublas::basic_column_major<>>, std::pair<float, boost::numeric::ublas::basic_row_major<>>, std::pair<double, boost::numeric::ublas::basic_column_major<>>, std::pair<double, boost::numeric::ublas::basic_row_major<>>>>, test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker>>' requested here
        this->for_each(op);
              ^
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:423:1: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<>>, std::pair<int, boost::numeric::ublas::basic_row_major<>>, std::pair<long, boost::numeric::ublas::basic_column_major<>>, std::pair<long, boost::numeric::ublas::basic_row_major<>>, std::pair<float, boost::numeric::ublas::basic_column_major<>>, std::pair<float, boost::numeric::ublas::basic_row_major<>>, std::pair<double, boost::numeric::ublas::basic_column_major<>>, std::pair<double, boost::numeric::ublas::basic_row_major<>>>>::template_test_case_gen' requested here
BOOST_FIXTURE_TEST_CASE_TEMPLATE( test_tensor_matrix_vector_expressions, value,  test_types, fixture )
^
../boost/test/unit_test_suite.hpp:252:5: note: expanded from macro 'BOOST_FIXTURE_TEST_CASE_TEMPLATE'
    boost::unit_test::ut_detail::template_test_case_gen<                \
    ^
In file included from ../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:15:
In file included from ../boost/numeric/ublas/tensor.hpp:18:
In file included from ../boost/numeric/ublas/tensor/functions.hpp:25:
../boost/numeric/ublas/tensor/expression.hpp:148:20: error: no member named 'l' in '(lambda at ../boost/numeric/ublas/tensor/operators_arithmetic.hpp:112:80)'
          : e(l.e), op(op.l) {}
                       ~~ ^
../boost/numeric/ublas/tensor/expression.hpp:161:9: note: in instantiation of member function 'boost::numeric::ublas::detail::unary_tensor_expression<boost::numeric::ublas::tensor<double>, boost::numeric::ublas::tensor<double>, (lambda at ../boost/numeric/ublas/tensor/operators_arithmetic.hpp:112:80)>::unary_tensor_expression' requested here
        return unary_tensor_expression<T,E,OP>( e() , op);
               ^
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:423:1: note: in instantiation of member function 'test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions<std::pair<double, boost::numeric::ublas::basic_column_major<>>>::test_method' requested here
BOOST_FIXTURE_TEST_CASE_TEMPLATE( test_tensor_matrix_vector_expressions, value,  test_types, fixture )
^
../boost/test/unit_test_suite.hpp:244:11: note: expanded from macro 'BOOST_FIXTURE_TEST_CASE_TEMPLATE'
        t.test_method();                                                \
          ^
../boost/test/tree/test_case_template.hpp:70:49: note: in instantiation of function template specialization 'test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker::run<std::pair<double, boost::numeric::ublas::basic_column_major<>>>' requested here
    void    operator()()    { TestCaseTemplate::run( (boost::type<TestType>*)0 ); }
                                                ^
../boost/function/function_template.hpp:100:11: note: in instantiation of member function 'boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<double, boost::numeric::ublas::basic_column_major<>>>::operator()' requested here
          (*f)(static_cast<T&&>(a)...);
          ^
../boost/function/function_template.hpp:938:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker<boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<double, boost::numeric::ublas::basic_column_major<>>>, void>::invoke' requested here
        { { &manager_type::manage }, &invoker_type::invoke };
                                                    ^
../boost/function/function_template.hpp:757:13: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
      this->assign_to(std::move(f));
            ^
../boost/function/function_template.hpp:1084:5: note: in instantiation of function template specialization 'boost::function_n<void>::function_n<boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<double, boost::numeric::ublas::basic_column_major<>>>>' requested here
    base_type(std::move(f))
    ^
../boost/test/tree/test_case_template.hpp:122:57: note: in instantiation of function template specialization 'boost::function<void ()>::function<boost::unit_test::ut_detail::test_case_template_invoker<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::pair<double, boost::numeric::ublas::basic_column_major<>>>>' requested here
                                                        test_case_template_invoker<TestCaseTemplate,TestType>() ) );
                                                        ^
../boost/test/tree/test_case_template.hpp:183:21: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<>>, std::pair<int, boost::numeric::ublas::basic_row_major<>>, std::pair<long, boost::numeric::ublas::basic_column_major<>>, std::pair<long, boost::numeric::ublas::basic_row_major<>>, std::pair<float, boost::numeric::ublas::basic_column_major<>>, std::pair<float, boost::numeric::ublas::basic_row_major<>>, std::pair<double, boost::numeric::ublas::basic_column_major<>>, std::pair<double, boost::numeric::ublas::basic_row_major<>>>>, test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker>::operator()<std::pair<double, boost::numeric::ublas::basic_column_major<>>>' requested here
        auto l = { (f(mpl::identity<parameter_pack>()), 0)... };
                    ^
../boost/test/tree/test_case_template.hpp:199:15: note: in instantiation of function template specialization 'boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<>>, std::pair<int, boost::numeric::ublas::basic_row_major<>>, std::pair<long, boost::numeric::ublas::basic_column_major<>>, std::pair<long, boost::numeric::ublas::basic_row_major<>>, std::pair<float, boost::numeric::ublas::basic_column_major<>>, std::pair<float, boost::numeric::ublas::basic_row_major<>>, std::pair<double, boost::numeric::ublas::basic_column_major<>>, std::pair<double, boost::numeric::ublas::basic_row_major<>>>>::for_each<boost::unit_test::ut_detail::generate_test_case_4_type<boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<>>, std::pair<int, boost::numeric::ublas::basic_row_major<>>, std::pair<long, boost::numeric::ublas::basic_column_major<>>, std::pair<long, boost::numeric::ublas::basic_row_major<>>, std::pair<float, boost::numeric::ublas::basic_column_major<>>, std::pair<float, boost::numeric::ublas::basic_row_major<>>, std::pair<double, boost::numeric::ublas::basic_column_major<>>, std::pair<double, boost::numeric::ublas::basic_row_major<>>>>, test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker>>' requested here
        this->for_each(op);
              ^
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:423:1: note: in instantiation of member function 'boost::unit_test::ut_detail::template_test_case_gen<test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker, std::tuple<std::pair<int, boost::numeric::ublas::basic_column_major<>>, std::pair<int, boost::numeric::ublas::basic_row_major<>>, std::pair<long, boost::numeric::ublas::basic_column_major<>>, std::pair<long, boost::numeric::ublas::basic_row_major<>>, std::pair<float, boost::numeric::ublas::basic_column_major<>>, std::pair<float, boost::numeric::ublas::basic_row_major<>>, std::pair<double, boost::numeric::ublas::basic_column_major<>>, std::pair<double, boost::numeric::ublas::basic_row_major<>>>>::template_test_case_gen' requested here
BOOST_FIXTURE_TEST_CASE_TEMPLATE( test_tensor_matrix_vector_expressions, value,  test_types, fixture )
^
../boost/test/unit_test_suite.hpp:252:5: note: expanded from macro 'BOOST_FIXTURE_TEST_CASE_TEMPLATE'
    boost::unit_test::ut_detail::template_test_case_gen<                \
    ^
In file included from ../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:15:
In file included from ../boost/numeric/ublas/tensor.hpp:18:
In file included from ../boost/numeric/ublas/tensor/functions.hpp:25:
../boost/numeric/ublas/tensor/expression.hpp:148:20: error: no member named 'l' in '(lambda at ../boost/numeric/ublas/tensor/operators_arithmetic.hpp:112:80)'
          : e(l.e), op(op.l) {}
                       ~~ ^
../boost/numeric/ublas/tensor/expression.hpp:161:9: note: in instantiation of member function 'boost::numeric::ublas::detail::unary_tensor_expression<boost::numeric::ublas::tensor<double, boost::numeric::ublas::basic_row_major<>>, boost::numeric::ublas::tensor<double, boost::numeric::ublas::basic_row_major<>>, (lambda at ../boost/numeric/ublas/tensor/operators_arithmetic.hpp:112:80)>::unary_tensor_expression' requested here
        return unary_tensor_expression<T,E,OP>( e() , op);
               ^
../libs/numeric/ublas/test/tensor/test_tensor_matrix_vector.cpp:423:1: note: in instantiation of member function 'test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions<std::pair<double, boost::numeric::ublas::basic_row_major<>>>::test_method' requested here
BOOST_FIXTURE_TEST_CASE_TEMPLATE( test_tensor_matrix_vector_expressions, value,  test_types, fixture )
^
../boost/test/unit_test_suite.hpp:244:11: note: expanded from macro 'BOOST_FIXTURE_TEST_CASE_TEMPLATE'
        t.test_method();                                                \
          ^
../boost/test/tree/test_case_template.hpp:70:49: note: in instantiation of function template specialization 'test_tensor_matrix_interoperability::test_tensor_matrix_vector_expressions_invoker::run<std::pair<double, boost::numeric::ublas:...

[The content has been trimmed by the report system because it exceeds 65536 bytes]