STEllAR-GROUP / phylanx

An Asynchronous Distributed C++ Array Processing Toolkit
Boost Software License 1.0
75 stars 76 forks source link

tests.unit.plugins.arithmetics.maximum and minimum fail on release, relwithdebinfo builds #804

Open khuck opened 5 years ago

khuck commented 5 years ago

Here's the backtrace from gdb:

(gdb) bt
#0  __cxxabiv1::__cxa_throw (obj=obj@entry=0x120a3e0, 
    tinfo=0x7ffff38bfa48 <typeinfo for std::invalid_argument>, 
    dest=0x7ffff35ef200 <std::invalid_argument::~invalid_argument()>)
    at ../../../../gcc-7.1.0/libstdc++-v3/libsupc++/eh_throw.cc:75
#1  0x00007ffff795f1ba in Column<unsigned long> (matrix=..., this=<optimized out>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/blaze-head/blaze/math/views/column/Dense.h:2792
#2  column<blaze::PageSlice<blaze::CustomTensor<double, true, true, blaze::DynamicTensor<double> > >, false>
    (index=<optimized out>, matrix=<optimized out>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/blaze-head/blaze/math/views/Column.h:341
#3  phylanx::execution_tree::extract_value_tensor<double>(phylanx::ir::node_data<double>::storage3d_type&, phylanx::ir::node_data<double>&&, unsigned long, unsigned long, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (result=..., 
    rhs=rhs@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/libhpx_phylanx.so.0, CU 0x404a3ee, DIE 0x44d86dc>, pages=pages@entry=3, rows=rows@entry=1, columns=columns@entry=3, name=..., codename=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/src/execution_tree/primitives/node_data_helpers3d.cpp:185
#4  0x00007ffff795f520 in phylanx::execution_tree::extract_value_tensor<double>(phylanx::ir::node_data<double>&&, unsigned long, unsigned long, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (
    arg=arg@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/libhpx_phylanx.so.0, CU 0x404a3ee, DIE 0x44e23ae>, pages=pages@entry=3, rows=rows@entry=1, columns=columns@entry=3, name=..., codename=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/src/execution_tree/primitives/node_data_helpers3d.cpp:253
#5  0x00007ffff795f673 in phylanx::execution_tree::extract_value_tensor<double>(phylanx::execution_tree::primitive_argument_type&&, unsigned long, unsigned long, unsigned long, std::__cxx11::basic_string<char, std::char_---Type <return> to continue, or q <return> to quit---
traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (
    val=val@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/libhpx_phylanx.so.0, CU 0x404a3ee, DIE 0x44f563e>, pages=pages@entry=3, rows=rows@entry=1, columns=columns@entry=3, name=..., codename=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/src/execution_tree/primitives/node_data_helpers3d.cpp:275
#6  0x00007fffec0f69bc in phylanx::execution_tree::primitives::numeric<phylanx::execution_tree::primitives::detail::maximum_op, phylanx::execution_tree::primitives::maximum>::handle_numeric_operands_helper<double>(phylanx::execution_tree::primitive_argument_type&&, phylanx::execution_tree::primitive_argument_type&&) const (
    this=this@entry=0x113f530, 
    op1=op1@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a82027>, 
    op2=op2@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a82038>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/phylanx/plugins/arithmetics/numeric_impl.hpp:296
#7  0x00007fffec0f6d7c in phylanx::execution_tree::primitives::numeric<phylanx::execution_tree::primitives::detail::maximum_op, phylanx::execution_tree::primitives::maximum>::handle_numeric_operands(phylanx::execution_tree::primitive_argument_type&&, phylanx::execution_tree::primitive_argument_type&&) const (
    this=this@entry=0x113f530, 
    op1=op1@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a88ac8>, 
    op2=op2@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a88ad8>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/phylanx/plugins/arithmetics/numeric_impl.hpp:339
---Type <return> to continue, or q <return> to quit---
#8  0x00007fffec0f6fac in operator() (rhs=<optimized out>, lhs=<optimized out>, 
    __closure=<synthetic pointer>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/phylanx/plugins/arithmetics/numeric_impl.hpp:504
#9  invoke_fused_impl<0, 1, phylanx::execution_tree::primitives::numeric<Op, Derived>::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const [with Op = phylanx::execution_tree::primitives::detail::maximum_op; Derived = phylanx::execution_tree::primitives::maximum]::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > (
    t=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a0c285>, f=<synthetic pointer>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/util/invoke_fused.hpp:71
#10 invoke_fused<phylanx::execution_tree::primitives::numeric<Op, Derived>::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const [with Op = phylanx::execution_tree::primitives::detail::maximum_op; Derived = phylanx::execution_tree::primitives::maximum]::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > (
    t=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a0c25b>, f=<synthetic pointer>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/util/invoke_fused.hpp:100
#11 execute (futures=<optimized out>, this=<optimized out>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/lcos/dataflow.hpp:155
#12 done (futures=..., this=<optimized out>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/lcos/dataf---Type <return> to continue, or q <return> to quit---
low.hpp:184
#13 finalize (futures=<optimized out>, this=<optimized out>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/lcos/dataflow.hpp:231
#14 operator() (
    futures=<error reading variable: access outside bounds of object referenced via synthetic pointer>, 
    this=<optimized out>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/lcos/dataflow.hpp:313
#15 hpx::util::invoke<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::numeric<phylanx::execution_tree::primitives::detail::maximum_op, phylanx::execution_tree::primitives::maximum>::eval(std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#1}, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >&, hpx::util::detail::async_traverse_complete_tag, hpx::util::tuple>(hpx::util::invoke_result&&, (hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::numeric<phylanx::execution_tree::primitives::detail::maximum_op, phylanx::execution_tree::primitives::maximum>::eval(std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#1}, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >&)...) (f=..., 
    vs#0=vs#0@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a0be2d>, vs#1=<optimized out>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/util/invoke.hpp:161
---Type <return> to continue, or q <return> to quit---
#16 0x00007fffec0f7529 in async_complete (this=<optimized out>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/util/detail/pack_traversal_async_impl.hpp:188
#17 next<boost::intrusive_ptr<hpx::util::detail::async_traversal_frame<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::numeric<Op, Derived>::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const [with Op = phylanx::execution_tree::primitives::detail::maximum_op; Derived = phylanx::execution_tree::primitives::maximum]::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::util::detail::static_async_range<hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >, 0, 2> > (
    this=<optimized out>, 
    current=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a3af20>, 
    frame=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a3af29>, detached=@0x7fffe65a70dd: false)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/util/detail/pack_traversal_async_impl.hpp:589
#18 operator()<boost::intrusive_ptr<hpx::util::detail::async_traversal_frame<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::numeric<Op, Derived>::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const [with Op = phylanx::execution_tree::primitives::detail::maximum_op; Derived = phylanx::execution_tree::primitives::maximum]::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::util::detail::static_async_range<hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::pr---Type <return> to continue, or q <return> to quit---
imitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >, 0, 2> > (
    this=<optimized out>, 
    current=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a3aee7>, 
    frame=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a3aef0>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/util/detail/pack_traversal_async_impl.hpp:564
#19 invoke_fused_impl<0, 1, hpx::util::detail::resume_state_callable, hpx::util::tuple<boost::intrusive_ptr<hpx::util::detail::async_traversal_frame<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::numeric<Op, Derived>::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const [with Op = phylanx::execution_tree::primitives::detail::maximum_op; Derived = phylanx::execution_tree::primitives::maximum]::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::util::detail::static_async_range<hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >, 0, 2> > > (f=<optimized out>, t=<optimized out>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/util/invoke_fused.hpp:71
#20 invoke_fused<hpx::util::detail::resume_state_callable, hpx::util::tuple<boost::intrusive_ptr<hpx::util::detail::async_traversal_frame<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::numeric<Op, Derived>::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const [with Op = phylanx::execution_tree::primitives::detail::maximum_op; Derived = phylanx::execution_tree::primitives::maximum]::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hp---Type <return> to continue, or q <return> to quit---
x::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::util::detail::static_async_range<hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >, 0, 2> > > (f=<optimized out>, t=<optimized out>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/util/invoke_fused.hpp:99
#21 hpx::util::detail::resume_traversal_callable<boost::intrusive_ptr<hpx::util::detail::async_traversal_frame<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::numeric<phylanx::execution_tree::primitives::detail::maximum_op, phylanx::execution_tree::primitives::maximum>::eval(std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#1}, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, phylanx::execution_tree::primitives::numeric<phylanx::execution_tree::primitives::detail::maximum_op, phylanx::execution_tree::primitives::maximum>::eval(std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#1}<hpx::util::detail::static_async_range<hpx::util::tuple, 0ul, 2ul> > >::operator()() (this=this@entry=0x7fffe65a7190)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/util/detail/pack_traversal_async_impl.hpp:631
#22 0x00007fffec0f76bf in hpx::util::detail::apply_pack_transform_async_allocator<std::allocator<int>, hpx::util::detail::async_traverse_in_place_tag<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::numeric<phylanx::execution_tree::primitives::detail::maximum_op, phylanx::execution_tree::primitives::maximum>::eval(std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lc---Type <return> to continue, or q <return> to quit---
os::future<phylanx::execution_tree::primitive_argument_type>&&)#1}, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > >, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >::construction_data, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::util::detail::async_traversal_types<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::numeric<phylanx::execution_tree::primitives::detail::maximum_op, phylanx::execution_tree::primitives::maximum>::eval(std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#1}, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::util::detail::async_traverse_in_place_tag<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::numeric<phylanx::execution_tree::primitives::detail::maximum_op, phylanx::execution_tree::primitives::maximum>::eval(std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#1}, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > >, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >(std::allocator<int> const&, hpx::util::detail::async_traverse_in_place_tag<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::numeric<phylanx::execution_tree::primitives::detail::maximum_op, phylanx::execution_tree::primitives::maximum>::eval(std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#1}, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > >&&, hpx::util::tuple---Type <return> to continue, or q <return> to quit---
<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >::construction_data&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&) (a=..., 
    visitor=visitor@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a537b0>, 
    args#0=args#0@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a5383f>, 
    args#1=args#1@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a5384f>, 
    args#2=args#2@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a5385f>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/util/detail/pack_traversal_async_impl.hpp:725
#23 0x00007fffec0f92fc in traverse_pack_async_allocator<std::allocator<int>, hpx::util::detail::async_traverse_in_place_tag<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::numeric<Op, Derived>::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const [with Op = phylanx::execution_tree::primitives::detail::maximum_op; Derived = phylanx::execution_tree::primitives::maximum]::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > >, hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::numeric<Op, Derived>::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const [with Op = phylanx::execution_tree::primitives::detail::maximum_op; Derived = phylanx::execution_tree::primitives::maximum]::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >::construction_data, hpx::lcos::future<phylanx::execution_tree::primitive_---Type <return> to continue, or q <return> to quit---
argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > (
    visitor=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a8bc42>, alloc=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/util/pack_traversal_async.hpp:161
#24 create_dataflow_alloc<std::allocator<int>, const hpx::detail::sync_policy&, phylanx::execution_tree::primitives::numeric<Op, Derived>::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const [with Op = phylanx::execution_tree::primitives::detail::maximum_op; Derived = phylanx::execution_tree::primitives::maximum]::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > (func=<optimized out>, policy=..., alloc=..., this=<optimized out>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/lcos/dataflow.hpp:361
#25 call<std::allocator<int>, const hpx::detail::sync_policy&, phylanx::execution_tree::primitives::numeric<Op, Derived>::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const [with Op = phylanx::execution_tree::primitives::detail::maximum_op; Derived = phylanx::execution_tree::primitives::maximum]::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > (
    f=<optimized out>, policy=..., alloc=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/lcos/dataflow.hpp:412
#26 dataflow<const hpx::detail::sync_policy&, phylanx::execution_tree::primitives::numeric<Op, Derived>::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const [with Op = phylanx::execution_tree::primitives::detail::maximum_op; Derived = phylanx::execution_tree::primitives::maximum]::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > (f=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/lcos/dataf---Type <return> to continue, or q <return> to quit---
low.hpp:535
#27 phylanx::execution_tree::primitives::numeric<phylanx::execution_tree::primitives::detail::maximum_op, phylanx::execution_tree::primitives::maximum>::eval (this=0x113f530, operands=..., args=..., ctx=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/phylanx/plugins/arithmetics/numeric_impl.hpp:507
#28 0x00007ffff7994721 in phylanx::execution_tree::primitives::primitive_component_base::eval (
    this=<optimized out>, params=..., ctx=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/src/execution_tree/primitives/primitive_component_base.cpp:168
#29 0x00007ffff7994ab9 in phylanx::execution_tree::primitives::primitive_component_base::do_eval (
    this=0x113f530, params=..., ctx=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/src/execution_tree/primitives/primitive_component_base.cpp:112

#30 0x00007ffff796e08a in phylanx::execution_tree::primitives::primitive_component::eval (this=0x1159980, 
    params=..., ctx=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/src/execution_tree/primitives/primitive_component.cpp:123
#31 0x00007ffff78400b5 in hpx::actions::detail::component_invoke<phylanx::execution_tree::primitives::primitive_component const, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> (std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const, phylanx::execution_tree::eval_context>(std::integral_constant<bool, true>, unsigned long, int, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> (phylanx::execution_tree::primitives::primitive_component const::*)(std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&&, phylanx::execution_tree::eval_context&&) (lva=lva@entry=18192768, 
    comptype=comptype@entry=39, f=<optimized out>, 
    vs#0=vs#0@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/libhpx_phylanx.so.0, CU 0x1f67fb6, DIE 0x23f8---Type <return> to continue, or q <return> to quit---
41b>, 
    vs#1=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/libhpx_phylanx.so.0, CU 0x1f67fb6, DIE 0x23f842a>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/runtime/actions/component_action.hpp:75
#32 0x00007ffff7880b69 in invoke<std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> (comptype=39, 
    lva=18192768)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/runtime/actions/component_action.hpp:162
#33 invoker_impl<std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> (comptype=39, lva=18192768)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/runtime/actions/basic_action.hpp:301
#34 invoker<std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> (comptype=39, lva=18192768)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/runtime/actions/basic_action.hpp:281
#35 execute_function<std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> (comptype=39, lva=18192768)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/runtime/actions/basic_action.hpp:356
#36 call<std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> (addr=<optimized out>, id=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/lcos/detail/sync_implementations.hpp:42
#37 hpx::detail::sync_impl<phylanx::execution_tree::primitives::primitive_component::eval_action, hpx::detail::sync_policy const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context>(hpx::detail::sync_policy const&, hpx::naming::id_type const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >&&, phylanx::execution_tree::eval_context&&) (policy=..., 
---Type <return> to continue, or q <return> to quit---
    id=..., 
    vs#0=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/libhpx_phylanx.so.0, CU 0x1f67fb6, DIE 0x252edf3>, 
    vs#1=vs#1@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/libhpx_phylanx.so.0, CU 0x1f67fb6, DIE 0x252ee02>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/lcos/detail/sync_implementations.hpp:98
#38 0x00007ffff7821697 in async<phylanx::execution_tree::primitives::primitive_component::eval_action, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> (this=<optimized out>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/runtime/components/unwrapping_result_policy.hpp:65
#39 call<hpx::detail::sync_policy const&, hpx::components::unwrapping_result_policy, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> (policy=..., launch_policy=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/lcos/async.hpp:128
#40 async<phylanx::execution_tree::primitives::primitive_component::eval_action, hpx::detail::sync_policy const&, hpx::components::unwrapping_result_policy, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> (
    f=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/lcos/async.hpp:234
#41 phylanx::execution_tree::primitive::eval(hpx::detail::sync_policy, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >&&, phylanx::execution_tree::eval_context) const (this=0x12221c0, 
    params=params@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/libhpx_phylanx.so.0, CU 0x1f67fb6, DIE 0x264c513>, ctx=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/src/execution_tree/primitives/base_pr---Type <return> to continue, or q <return> to quit---
imitive.cpp:189
#42 0x00007ffff78217bd in phylanx::execution_tree::value_operand_sync(phylanx::execution_tree::primitive_argument_type const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, phylanx::execution_tree::eval_context) (val=..., 
    args=args@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/libhpx_phylanx.so.0, CU 0x1f67fb6, DIE 0x25f9512>, name=..., codename=..., ctx=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/src/execution_tree/primitives/base_primitive.cpp:3018
#43 0x000000000040be09 in run (ctx=..., this=0x12221c0)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/phylanx/execution_tree/compiler/actors.hpp:118
#44 run (ctx=..., this=<optimized out>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/phylanx/execution_tree/compiler/actors.hpp:345
#45 compile_and_run (codestr=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tests/unit/plugins/arithmetics/maximum.cpp:24
#46 0x000000000040c514 in test_min_operation (code=..., expected_str=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tests/unit/plugins/arithmetics/maximum.cpp:31
#47 0x000000000040a687 in main (argc=<optimized out>, argv=<optimized out>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tests/unit/plugins/arithmetics/maximum.cpp:62
(gdb) up
#1  0x00007ffff795f1ba in Column<unsigned long> (matrix=..., this=<optimized out>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/blaze-head/blaze/math/views/column/Dense.h:2792
2792             BLAZE_THROW_INVALID_ARGUMENT( "Invalid column access index" );
(gdb) list
2787       : DataType( args... )  // Base class initialization
2788       , matrix_ ( matrix  )  // The matrix containing the column
2789    {
2790       if( !Contains_v< TypeList<RCAs...>, Unchecked > ) {
2791          if( matrix_.columns() <= column() ) {
2792             BLAZE_THROW_INVALID_ARGUMENT( "Invalid column access index" );
2793          }
2794       }
2795       else {
2796          BLAZE_USER_ASSERT( column() < matrix_.columns(), "Invalid column access index" );

Seems similar to #803

hkaiser commented 5 years ago

@khuck: Do you know which of the test cases is actually failing?

khuck commented 5 years ago

@hkaiser walking through the backtrace, it seems related to 3D slicing. It doesn't fail on debug builds.

The following tests FAILED:
     75 - tests.unit.primitives.broadcast (Failed)
     92 - tests.unit.plugins.arithmetics.maximum (Failed)
     93 - tests.unit.plugins.arithmetics.minimum (Failed)
khuck commented 5 years ago

@hkaiser the broadcast failure stack is different, but fails in the same location, throwing the same exception.

hkaiser commented 5 years ago

@khuck if you run it with --hpx:ini=phylanx.sync_execution!=1 you should see the full stack-backtrace (up until main), giving away which of the test cases actually fails.

khuck commented 5 years ago

@hkaiser here you go:

Starting program: /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/bin/maximum_test --hpx:threads=1 --hpx:localities=1 --hpx:node=0 --hpx:ini=phylanx.sync_execution\!=1
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
warning: File "/storage/packages/gcc/7.1.0/lib64/libstdc++.so.6.0.23-gdb.py" auto-loading has been declined by your `auto-load safe-path' set to "$debugdir:$datadir/auto-load:/usr/bin/mono-gdb.py:/usr/lib/golang/src/runtime/runtime-gdb.py".
[New Thread 0x7fffe95ad700 (LWP 55845)]
[New Thread 0x7fffe8dac700 (LWP 55846)]
[New Thread 0x7fffe85ab700 (LWP 55847)]
[New Thread 0x7fffe7daa700 (LWP 55848)]
[New Thread 0x7fffe75a9700 (LWP 55849)]
[New Thread 0x7fffe6da8700 (LWP 55850)]
[New Thread 0x7fffe63a6700 (LWP 55851)]
[Switching to Thread 0x7fffe6da8700 (LWP 55850)]
Catchpoint 1 (exception thrown), __cxxabiv1::__cxa_throw (obj=obj@entry=0x120c470, 
    tinfo=0x7ffff38bfa48 <typeinfo for std::invalid_argument>, 
    dest=0x7ffff35ef200 <std::invalid_argument::~invalid_argument()>)
    at ../../../../gcc-7.1.0/libstdc++-v3/libsupc++/eh_throw.cc:75
75  ../../../../gcc-7.1.0/libstdc++-v3/libsupc++/eh_throw.cc: No such file or directory.
(gdb) bt
#0  __cxxabiv1::__cxa_throw (obj=obj@entry=0x120c470, 
    tinfo=0x7ffff38bfa48 <typeinfo for std::invalid_argument>, 
    dest=0x7ffff35ef200 <std::invalid_argument::~invalid_argument()>)
    at ../../../../gcc-7.1.0/libstdc++-v3/libsupc++/eh_throw.cc:75
#1  0x00007ffff795f1ba in Column<unsigned long> (matrix=..., this=<optimized out>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/blaze-head/blaze/math/views/column/Dense.h:2792
#2  column<blaze::PageSlice<blaze::CustomTensor<double, true, true, blaze::DynamicTensor<double> > >, false>
    (index=<optimized out>, matrix=<optimized out>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/blaze-head/blaze/math/views/Column.h:341
#3  phylanx::execution_tree::extract_value_tensor<double>(phylanx::ir::node_data<double>::storage3d_type&, phylanx::ir::node_data<double>&&, unsigned long, unsigned long, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (result=..., 
    rhs=rhs@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/libhpx_phylanx.so.0, CU 0x404a3ee, DIE 0x44d86dc>, pages=pages@entry=3, rows=rows@entry=1, columns=columns@entry=3, name=..., codename=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/src/execution_tree/primitives/node_data_helpers3d.cpp:185
#4  0x00007ffff795f520 in phylanx::execution_tree::extract_value_tensor<double>(phylanx::ir::node_data<double>&&, unsigned long, unsigned long, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (
    arg=arg@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/libhpx_phylanx.so.0, CU 0x404a3ee, DIE 0x44e23ae>, pages=pages@entry=3, rows=rows@entry=1, columns=columns@entry=3, name=..., codename=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/src/execution_tree/primitives/node_data_helpers3d.cpp:253
#5  0x00007ffff795f673 in phylanx::execution_tree::extract_value_tensor<double>(phylanx::execution_tree::primitive_argument_type&&, unsigned long, unsigned long, unsigned long, std::__cxx11::basic_string<char, std::char_---Type <return> to continue, or q <return> to quit---
traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (
    val=val@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/libhpx_phylanx.so.0, CU 0x404a3ee, DIE 0x44f563e>, pages=pages@entry=3, rows=rows@entry=1, columns=columns@entry=3, name=..., codename=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/src/execution_tree/primitives/node_data_helpers3d.cpp:275
#6  0x00007fffed7879bc in phylanx::execution_tree::primitives::numeric<phylanx::execution_tree::primitives::detail::maximum_op, phylanx::execution_tree::primitives::maximum>::handle_numeric_operands_helper<double>(phylanx::execution_tree::primitive_argument_type&&, phylanx::execution_tree::primitive_argument_type&&) const (
    this=this@entry=0x1142f80, 
    op1=op1@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a82027>, 
    op2=op2@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a82038>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/phylanx/plugins/arithmetics/numeric_impl.hpp:296
#7  0x00007fffed787d7c in phylanx::execution_tree::primitives::numeric<phylanx::execution_tree::primitives::detail::maximum_op, phylanx::execution_tree::primitives::maximum>::handle_numeric_operands(phylanx::execution_tree::primitive_argument_type&&, phylanx::execution_tree::primitive_argument_type&&) const (
    this=this@entry=0x1142f80, 
    op1=op1@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a88ac8>, 
    op2=op2@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a88ad8>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/phylanx/plugins/arithmetics/numeric_impl.hpp:339
---Type <return> to continue, or q <return> to quit---
#8  0x00007fffed787fac in operator() (rhs=<optimized out>, lhs=<optimized out>, 
    __closure=<synthetic pointer>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/phylanx/plugins/arithmetics/numeric_impl.hpp:504
#9  invoke_fused_impl<0, 1, phylanx::execution_tree::primitives::numeric<Op, Derived>::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const [with Op = phylanx::execution_tree::primitives::detail::maximum_op; Derived = phylanx::execution_tree::primitives::maximum]::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > (
    t=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a0c285>, f=<synthetic pointer>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/util/invoke_fused.hpp:71
#10 invoke_fused<phylanx::execution_tree::primitives::numeric<Op, Derived>::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const [with Op = phylanx::execution_tree::primitives::detail::maximum_op; Derived = phylanx::execution_tree::primitives::maximum]::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > (
    t=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a0c25b>, f=<synthetic pointer>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/util/invoke_fused.hpp:100
#11 execute (futures=<optimized out>, this=<optimized out>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/lcos/dataflow.hpp:155
#12 done (futures=..., this=<optimized out>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/lcos/dataf---Type <return> to continue, or q <return> to quit---
low.hpp:184
#13 finalize (futures=<optimized out>, this=<optimized out>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/lcos/dataflow.hpp:231
#14 operator() (
    futures=<error reading variable: access outside bounds of object referenced via synthetic pointer>, 
    this=<optimized out>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/lcos/dataflow.hpp:313
#15 hpx::util::invoke<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::numeric<phylanx::execution_tree::primitives::detail::maximum_op, phylanx::execution_tree::primitives::maximum>::eval(std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#1}, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >&, hpx::util::detail::async_traverse_complete_tag, hpx::util::tuple>(hpx::util::invoke_result&&, (hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::numeric<phylanx::execution_tree::primitives::detail::maximum_op, phylanx::execution_tree::primitives::maximum>::eval(std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#1}, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >&)...) (f=..., 
    vs#0=vs#0@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a0be2d>, vs#1=<optimized out>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/util/invoke.hpp:161
---Type <return> to continue, or q <return> to quit---
#16 0x00007fffed788529 in async_complete (this=<optimized out>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/util/detail/pack_traversal_async_impl.hpp:188
#17 next<boost::intrusive_ptr<hpx::util::detail::async_traversal_frame<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::numeric<Op, Derived>::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const [with Op = phylanx::execution_tree::primitives::detail::maximum_op; Derived = phylanx::execution_tree::primitives::maximum]::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::util::detail::static_async_range<hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >, 0, 2> > (
    this=<optimized out>, 
    current=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a3af20>, 
    frame=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a3af29>, detached=@0x7fffe65a70dd: false)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/util/detail/pack_traversal_async_impl.hpp:589
#18 operator()<boost::intrusive_ptr<hpx::util::detail::async_traversal_frame<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::numeric<Op, Derived>::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const [with Op = phylanx::execution_tree::primitives::detail::maximum_op; Derived = phylanx::execution_tree::primitives::maximum]::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::util::detail::static_async_range<hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::pr---Type <return> to continue, or q <return> to quit---
imitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >, 0, 2> > (
    this=<optimized out>, 
    current=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a3aee7>, 
    frame=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a3aef0>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/util/detail/pack_traversal_async_impl.hpp:564
#19 invoke_fused_impl<0, 1, hpx::util::detail::resume_state_callable, hpx::util::tuple<boost::intrusive_ptr<hpx::util::detail::async_traversal_frame<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::numeric<Op, Derived>::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const [with Op = phylanx::execution_tree::primitives::detail::maximum_op; Derived = phylanx::execution_tree::primitives::maximum]::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::util::detail::static_async_range<hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >, 0, 2> > > (f=<optimized out>, t=<optimized out>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/util/invoke_fused.hpp:71
#20 invoke_fused<hpx::util::detail::resume_state_callable, hpx::util::tuple<boost::intrusive_ptr<hpx::util::detail::async_traversal_frame<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::numeric<Op, Derived>::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const [with Op = phylanx::execution_tree::primitives::detail::maximum_op; Derived = phylanx::execution_tree::primitives::maximum]::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hp---Type <return> to continue, or q <return> to quit---
x::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::util::detail::static_async_range<hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >, 0, 2> > > (f=<optimized out>, t=<optimized out>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/util/invoke_fused.hpp:99
#21 hpx::util::detail::resume_traversal_callable<boost::intrusive_ptr<hpx::util::detail::async_traversal_frame<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::numeric<phylanx::execution_tree::primitives::detail::maximum_op, phylanx::execution_tree::primitives::maximum>::eval(std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#1}, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, phylanx::execution_tree::primitives::numeric<phylanx::execution_tree::primitives::detail::maximum_op, phylanx::execution_tree::primitives::maximum>::eval(std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#1}<hpx::util::detail::static_async_range<hpx::util::tuple, 0ul, 2ul> > >::operator()() (this=this@entry=0x7fffe65a7190)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/util/detail/pack_traversal_async_impl.hpp:631
#22 0x00007fffed7886bf in hpx::util::detail::apply_pack_transform_async_allocator<std::allocator<int>, hpx::util::detail::async_traverse_in_place_tag<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::numeric<phylanx::execution_tree::primitives::detail::maximum_op, phylanx::execution_tree::primitives::maximum>::eval(std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lc---Type <return> to continue, or q <return> to quit---
os::future<phylanx::execution_tree::primitive_argument_type>&&)#1}, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > >, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >::construction_data, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::util::detail::async_traversal_types<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::numeric<phylanx::execution_tree::primitives::detail::maximum_op, phylanx::execution_tree::primitives::maximum>::eval(std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#1}, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >, hpx::util::detail::async_traverse_in_place_tag<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::numeric<phylanx::execution_tree::primitives::detail::maximum_op, phylanx::execution_tree::primitives::maximum>::eval(std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#1}, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > >, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >(std::allocator<int> const&, hpx::util::detail::async_traverse_in_place_tag<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::numeric<phylanx::execution_tree::primitives::detail::maximum_op, phylanx::execution_tree::primitives::maximum>::eval(std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const::{lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)#1}, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > >&&, hpx::util::tuple---Type <return> to continue, or q <return> to quit---
<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> >::construction_data&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&) (a=..., 
    visitor=visitor@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a537b0>, 
    args#0=args#0@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a5383f>, 
    args#1=args#1@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a5384f>, 
    args#2=args#2@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a5385f>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/util/detail/pack_traversal_async_impl.hpp:725
#23 0x00007fffed78a2fc in traverse_pack_async_allocator<std::allocator<int>, hpx::util::detail::async_traverse_in_place_tag<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::numeric<Op, Derived>::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const [with Op = phylanx::execution_tree::primitives::detail::maximum_op; Derived = phylanx::execution_tree::primitives::maximum]::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > >, hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, phylanx::execution_tree::primitives::numeric<Op, Derived>::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const [with Op = phylanx::execution_tree::primitives::detail::maximum_op; Derived = phylanx::execution_tree::primitives::maximum]::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::util::tuple<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >::construction_data, hpx::lcos::future<phylanx::execution_tree::primitive_---Type <return> to continue, or q <return> to quit---
argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > (
    visitor=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/phylanx/libphylanx_arithmetics.so, CU 0x37477eb, DIE 0x3a8bc42>, alloc=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/util/pack_traversal_async.hpp:161
#24 create_dataflow_alloc<std::allocator<int>, const hpx::detail::sync_policy&, phylanx::execution_tree::primitives::numeric<Op, Derived>::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const [with Op = phylanx::execution_tree::primitives::detail::maximum_op; Derived = phylanx::execution_tree::primitives::maximum]::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > (func=<optimized out>, policy=..., alloc=..., this=<optimized out>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/lcos/dataflow.hpp:361
#25 call<std::allocator<int>, const hpx::detail::sync_policy&, phylanx::execution_tree::primitives::numeric<Op, Derived>::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const [with Op = phylanx::execution_tree::primitives::detail::maximum_op; Derived = phylanx::execution_tree::primitives::maximum]::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > (
    f=<optimized out>, policy=..., alloc=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/lcos/dataflow.hpp:412
#26 dataflow<const hpx::detail::sync_policy&, phylanx::execution_tree::primitives::numeric<Op, Derived>::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const [with Op = phylanx::execution_tree::primitives::detail::maximum_op; Derived = phylanx::execution_tree::primitives::maximum]::<lambda(hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>&&)>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > (f=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/lcos/dataf---Type <return> to continue, or q <return> to quit---
low.hpp:535
#27 phylanx::execution_tree::primitives::numeric<phylanx::execution_tree::primitives::detail::maximum_op, phylanx::execution_tree::primitives::maximum>::eval (this=0x1142f80, operands=..., args=..., ctx=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/phylanx/plugins/arithmetics/numeric_impl.hpp:507
#28 0x00007ffff7994721 in phylanx::execution_tree::primitives::primitive_component_base::eval (
    this=<optimized out>, params=..., ctx=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/src/execution_tree/primitives/primitive_component_base.cpp:168
#29 0x00007ffff7994ab9 in phylanx::execution_tree::primitives::primitive_component_base::do_eval (
    this=0x1142f80, params=..., ctx=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/src/execution_tree/primitives/primitive_component_base.cpp:112

#30 0x00007ffff796e08a in phylanx::execution_tree::primitives::primitive_component::eval (this=0x114fac0, 
    params=..., ctx=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/src/execution_tree/primitives/primitive_component.cpp:123
#31 0x00007ffff78400b5 in hpx::actions::detail::component_invoke<phylanx::execution_tree::primitives::primitive_component const, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> (std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const, phylanx::execution_tree::eval_context>(std::integral_constant<bool, true>, unsigned long, int, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> (phylanx::execution_tree::primitives::primitive_component const::*)(std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&&, phylanx::execution_tree::eval_context&&) (lva=lva@entry=18152128, 
    comptype=comptype@entry=39, f=<optimized out>, 
    vs#0=vs#0@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/libhpx_phylanx.so.0, CU 0x1f67fb6, DIE 0x23f8---Type <return> to continue, or q <return> to quit---
41b>, 
    vs#1=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/libhpx_phylanx.so.0, CU 0x1f67fb6, DIE 0x23f842a>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/runtime/actions/component_action.hpp:75
#32 0x00007ffff7880b69 in invoke<std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> (comptype=39, 
    lva=18152128)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/runtime/actions/component_action.hpp:162
#33 invoker_impl<std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> (comptype=39, lva=18152128)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/runtime/actions/basic_action.hpp:301
#34 invoker<std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> (comptype=39, lva=18152128)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/runtime/actions/basic_action.hpp:281
#35 execute_function<std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> (comptype=39, lva=18152128)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/runtime/actions/basic_action.hpp:356
#36 call<std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> (addr=<optimized out>, id=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/lcos/detail/sync_implementations.hpp:42
#37 hpx::detail::sync_impl<phylanx::execution_tree::primitives::primitive_component::eval_action, hpx::detail::sync_policy const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context>(hpx::detail::sync_policy const&, hpx::naming::id_type const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >&&, phylanx::execution_tree::eval_context&&) (policy=..., 
---Type <return> to continue, or q <return> to quit---
    id=..., 
    vs#0=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/libhpx_phylanx.so.0, CU 0x1f67fb6, DIE 0x252edf3>, 
    vs#1=vs#1@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/libhpx_phylanx.so.0, CU 0x1f67fb6, DIE 0x252ee02>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/lcos/detail/sync_implementations.hpp:98
#38 0x00007ffff7821697 in async<phylanx::execution_tree::primitives::primitive_component::eval_action, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> (this=<optimized out>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/runtime/components/unwrapping_result_policy.hpp:65
#39 call<hpx::detail::sync_policy const&, hpx::components::unwrapping_result_policy, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> (policy=..., launch_policy=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/lcos/async.hpp:128
#40 async<phylanx::execution_tree::primitives::primitive_component::eval_action, hpx::detail::sync_policy const&, hpx::components::unwrapping_result_policy, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> (
    f=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/hpx/lcos/async.hpp:234

#41 phylanx::execution_tree::primitive::eval(hpx::detail::sync_policy, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >&&, phylanx::execution_tree::eval_context) const (this=0x1224490, 
    params=params@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/libhpx_phylanx.so.0, CU 0x1f67fb6, DIE 0x264c513>, ctx=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/src/execution_tree/primitives/base_pr---Type <return> to continue, or q <return> to quit---
imitive.cpp:189
#42 0x00007ffff78217bd in phylanx::execution_tree::value_operand_sync(phylanx::execution_tree::primitive_argument_type const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, phylanx::execution_tree::eval_context) (val=..., 
    args=args@entry=<unknown type in /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/lib/libhpx_phylanx.so.0, CU 0x1f67fb6, DIE 0x25f9512>, name=..., codename=..., ctx=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/src/execution_tree/primitives/base_primitive.cpp:3018
#43 0x000000000040be09 in run (ctx=..., this=0x1224490)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/phylanx/execution_tree/compiler/actors.hpp:118
#44 run (ctx=..., this=<optimized out>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/phylanx/execution_tree/compiler/actors.hpp:345
#45 compile_and_run (codestr=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tests/unit/plugins/arithmetics/maximum.cpp:24
#46 0x000000000040c514 in test_min_operation (code=..., expected_str=...)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tests/unit/plugins/arithmetics/maximum.cpp:31
#47 0x000000000040a687 in main (argc=<optimized out>, argv=<optimized out>)
    at /var/lib/buildbot/slaves/phylanx/x86_64-gcc7-relwithdebinfo/build/tests/unit/plugins/arithmetics/maximum.cpp:62
khuck commented 5 years ago

@hkaiser line 62 is this test (one of the blaze_tensor tests):

62      test_min_operation("maximum("
63              "[[[13., 42., 33.]], [[101., 12., 65.]], [[101., 12., 65.]]], "
64              "[5., 15., 7.])",
65          "[[[13., 42., 33.]], [[101., 15., 65.]], [[101., 15., 65.]]]");
khuck commented 5 years ago

@hkaiser BTW, these failures don't happen if configured with -DPHYLANX_WITH_BLAZE_TENSOR=OFF.

hkaiser commented 5 years ago

@khuck interesting, Thanks!