In file included from /home/etijskens/software/boost/1_55_0/include/boost/type_traits/is_volatile.hpp:28:0,
from /home/etijskens/software/boost/1_55_0/include/boost/type_traits/intrinsics.hpp:207,
from /home/etijskens/software/boost/1_55_0/include/boost/type_traits/is_class.hpp:14,
from /home/etijskens/software/nt2/Release/include/boost/simd/sdk/details/aliasing.hpp:14,
from /home/etijskens/software/nt2/Release/include/boost/simd/sdk/simd/native_fwd.hpp:12,
from /home/etijskens/software/nt2/Release/include/boost/simd/sdk/simd/meta/extension_of.hpp:15,
from /home/etijskens/software/nt2/Release/include/boost/simd/sdk/simd/extensions/meta/sse.hpp:16,
from /home/etijskens/software/nt2/Release/include/boost/simd/sdk/simd/extensions/x86/sse2.hpp:48,
from /home/etijskens/software/nt2/Release/include/boost/simd/sdk/simd/extensions/x86.hpp:29,
from /home/etijskens/software/nt2/Release/include/boost/simd/sdk/simd/extensions/extensions.hpp:5,
from /home/etijskens/software/nt2/Release/include/boost/simd/sdk/simd/extensions.hpp:16,
from /home/etijskens/software/nt2/Release/include/boost/simd/sdk/simd/pack.hpp:12,
from ../main.cpp:4:
/home/etijskens/software/boost/1_55_0/include/boost/type_traits/detail/cv_traits_impl.hpp: In instantiation of ‘struct boost::detail::cv_traits_imp<boost::simd::logical<float>*>’:
/home/etijskens/software/boost/1_55_0/include/boost/type_traits/is_const.hpp:64:4: required from ‘const bool boost::detail::is_const_rvalue_filter<boost::simd::logical<float> >::value’
/home/etijskens/software/boost/1_55_0/include/boost/type_traits/is_const.hpp:77:1: required from ‘struct boost::is_const<boost::simd::logical<float> >’
/home/etijskens/software/nt2/Release/include/boost/simd/sdk/simd/native.hpp:66:5: required from ‘struct boost::simd::native<boost::simd::logical<float>, boost::simd::tag::sse_, void>’
/home/etijskens/software/nt2/Release/include/nt2/exponential/functions/simd/common/pow.hpp:60:11: required from ‘nt2::ext::implement<nt2::tag::pow_(boost::dispatch::meta::simd_<boost::dispatch::meta::floating_<T>, X>, boost::dispatch::meta::simd_<boost::dispatch::meta::floating_<T>, X>), boost::dispatch::tag::cpu_>::result_type nt2::ext::implement<nt2::tag::pow_(boost::dispatch::meta::simd_<boost::dispatch::meta::floating_<T>, X>, boost::dispatch::meta::simd_<boost::dispatch::meta::floating_<T>, X>), boost::dispatch::tag::cpu_>::operator()(const A0&, const A0&) const [with A0 = boost::simd::native<float, boost::simd::tag::sse_, void>; X = boost::simd::tag::sse_; nt2::ext::implement<nt2::tag::pow_(boost::dispatch::meta::simd_<boost::dispatch::meta::floating_<T>, X>, boost::dispatch::meta::simd_<boost::dispatch::meta::floating_<T>, X>), boost::dispatch::tag::cpu_>::result_type = boost::simd::native<float, boost::simd::tag::sse_, void>]’
/home/etijskens/software/nt2/Release/include/boost/simd/dsl/functions/generic/run.hpp:210:33: required from ‘boost::simd::ext::implement<boost::simd::tag::run_(boost::dispatch::meta::node_<Expr, boost::dispatch::meta::unspecified_<Tag>, mpl_::long_<2l>, D>), boost::dispatch::tag::formal_>::result_type boost::simd::ext::implement<boost::simd::tag::run_(boost::dispatch::meta::node_<Expr, boost::dispatch::meta::unspecified_<Tag>, mpl_::long_<2l>, D>), boost::dispatch::tag::formal_>::operator()(Expr&) const [with Expr = const boost::simd::expression<boost::proto::exprns_::expr<nt2::tag::pow_, boost::proto::argsns_::list2<boost::simd::expression<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const boost::simd::native<float, boost::simd::tag::sse_, void>&>, 0l>, const boost::simd::native<float, boost::simd::tag::sse_, void>&>, boost::simd::expression<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const boost::simd::native<float, boost::simd::tag::sse_, void>&>, 0l>, const boost::simd::native<float, boost::simd::tag::sse_, void>&> >, 2l>, boost::simd::native<float, boost::simd::tag::sse_, void> >; T = nt2::tag::pow_; D = boost::simd::domain; boost::simd::ext::implement<boost::simd::tag::run_(boost::dispatch::meta::node_<Expr, boost::dispatch::meta::unspecified_<Tag>, mpl_::long_<2l>, D>), boost::dispatch::tag::formal_>::result_type = boost::simd::native<float, boost::simd::tag::sse_, void>]’
/home/etijskens/software/nt2/Release/include/boost/simd/dsl/functions/run.hpp:23:3: required from ‘typename boost::dispatch::meta::result_of<typename boost::dispatch::meta::dispatch_call<boost::simd::tag::run_(const A0&)>::type(const A0&)>::type boost::simd::run(const A0&) [with A0 = boost::simd::expression<boost::proto::exprns_::expr<nt2::tag::pow_, boost::proto::argsns_::list2<boost::simd::expression<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const boost::simd::native<float, boost::simd::tag::sse_, void>&>, 0l>, const boost::simd::native<float, boost::simd::tag::sse_, void>&>, boost::simd::expression<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const boost::simd::native<float, boost::simd::tag::sse_, void>&>, 0l>, const boost::simd::native<float, boost::simd::tag::sse_, void>&> >, 2l>, boost::simd::native<float, boost::simd::tag::sse_, void> >; typename boost::dispatch::meta::result_of<typename boost::dispatch::meta::dispatch_call<boost::simd::tag::run_(const A0&)>::type(const A0&)>::type = boost::simd::native<float, boost::simd::tag::sse_, void>]’
/home/etijskens/software/nt2/Release/include/boost/simd/dsl/functions/generic/evaluate.hpp:42:20: required from ‘boost::simd::ext::implement<boost::simd::tag::evaluate_(boost::dispatch::meta::ast_<A0, D>), boost::dispatch::tag::formal_>::result_type boost::simd::ext::implement<boost::simd::tag::evaluate_(boost::dispatch::meta::ast_<A0, D>), boost::dispatch::tag::formal_>::operator()(A0&) const [with A0 = const boost::simd::expression<boost::proto::exprns_::expr<nt2::tag::pow_, boost::proto::argsns_::list2<boost::simd::expression<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const boost::simd::native<float, boost::simd::tag::sse_, void>&>, 0l>, const boost::simd::native<float, boost::simd::tag::sse_, void>&>, boost::simd::expression<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const boost::simd::native<float, boost::simd::tag::sse_, void>&>, 0l>, const boost::simd::native<float, boost::simd::tag::sse_, void>&> >, 2l>, boost::simd::native<float, boost::simd::tag::sse_, void> >; D = boost::simd::domain; boost::simd::ext::implement<boost::simd::tag::evaluate_(boost::dispatch::meta::ast_<A0, D>), boost::dispatch::tag::formal_>::result_type = boost::simd::native<float, boost::simd::tag::sse_, void>]’
/home/etijskens/software/nt2/Release/include/boost/simd/dsl/functions/evaluate.hpp:19:3: required from ‘typename boost::dispatch::meta::result_of<typename boost::dispatch::meta::dispatch_call<boost::simd::tag::evaluate_(const A0&)>::type(const A0&)>::type boost::simd::evaluate(const A0&) [with A0 = boost::simd::expression<boost::proto::exprns_::expr<nt2::tag::pow_, boost::proto::argsns_::list2<boost::simd::expression<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const boost::simd::native<float, boost::simd::tag::sse_, void>&>, 0l>, const boost::simd::native<float, boost::simd::tag::sse_, void>&>, boost::simd::expression<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const boost::simd::native<float, boost::simd::tag::sse_, void>&>, 0l>, const boost::simd::native<float, boost::simd::tag::sse_, void>&> >, 2l>, boost::simd::native<float, boost::simd::tag::sse_, void> >; typename boost::dispatch::meta::result_of<typename boost::dispatch::meta::dispatch_call<boost::simd::tag::evaluate_(const A0&)>::type(const A0&)>::type = boost::simd::native<float, boost::simd::tag::sse_, void>]’
/home/etijskens/software/nt2/Release/include/boost/simd/memory/functions/simd/pack/aligned_store.hpp:68:45: required from ‘boost::simd::ext::implement<boost::simd::tag::aligned_store_(boost::dispatch::meta::ast_<A0, boost::simd::domain>, boost::dispatch::meta::iterator_<boost::dispatch::meta::unspecified_<Tag> >), boost::dispatch::tag::cpu_>::result_type boost::simd::ext::implement<boost::simd::tag::aligned_store_(boost::dispatch::meta::ast_<A0, boost::simd::domain>, boost::dispatch::meta::iterator_<boost::dispatch::meta::unspecified_<Tag> >), boost::dispatch::tag::cpu_>::operator()(const A0&, A1) const [with A0 = const boost::simd::expression<boost::proto::exprns_::expr<nt2::tag::pow_, boost::proto::argsns_::list2<boost::simd::expression<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const boost::simd::native<float, boost::simd::tag::sse_, void>&>, 0l>, const boost::simd::native<float, boost::simd::tag::sse_, void>&>, boost::simd::expression<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const boost::simd::native<float, boost::simd::tag::sse_, void>&>, 0l>, const boost::simd::native<float, boost::simd::tag::sse_, void>&> >, 2l>, boost::simd::native<float, boost::simd::tag::sse_, void> >; A1 = float*; boost::simd::ext::implement<boost::simd::tag::aligned_store_(boost::dispatch::meta::ast_<A0, boost::simd::domain>, boost::dispatch::meta::iterator_<boost::dispatch::meta::unspecified_<Tag> >), boost::dispatch::tag::cpu_>::result_type = void]’
/home/etijskens/software/nt2/Release/include/boost/simd/memory/functions/aligned_store.hpp:123:20: required from ‘void boost::simd::aligned_store(const Value&, const Pointer&) [with Value = boost::simd::expression<boost::proto::exprns_::expr<nt2::tag::pow_, boost::proto::argsns_::list2<boost::simd::expression<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const boost::simd::native<float, boost::simd::tag::sse_, void>&>, 0l>, const boost::simd::native<float, boost::simd::tag::sse_, void>&>, boost::simd::expression<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const boost::simd::native<float, boost::simd::tag::sse_, void>&>, 0l>, const boost::simd::native<float, boost::simd::tag::sse_, void>&> >, 2l>, boost::simd::native<float, boost::simd::tag::sse_, void> >; Pointer = float*]’
../main.cpp:41:67: required from here
/home/etijskens/software/boost/1_55_0/include/boost/type_traits/detail/cv_traits_impl.hpp:36:1: internal compiler error: in finish_member_declaration, at cp/semantics.c:2686
{
^
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-4.8/README.Bugs> for instructions.
Preprocessed source stored into /tmp/ccoKDSI4.out file, please attach this to your bugreport.