Open khuck opened 5 years ago
@khuck: Do you know which of the test cases is actually failing?
@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)
@hkaiser the broadcast failure stack is different, but fails in the same location, throwing the same exception.
@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.
@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
@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.]]]");
@hkaiser BTW, these failures don't happen if configured with -DPHYLANX_WITH_BLAZE_TENSOR=OFF.
@khuck interesting, Thanks!
Here's the backtrace from gdb:
Seems similar to #803