You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'm not sure this is the right place to report the issue, but here goes:
When I tried to compile the HPX library with the new msvc14 (visual studio
2015 preview), I got several errors which seem to indicate that there are
possibly some issues in the std::atomic implementation and some
unfortunate interactions with boost::range
The errors are attached both as a screenshot and a text file with the
compiler output
(I'm also reporting this to the boost and msvc bug trackers)
Compiler output w/o the warnings/notes:
~~~~~ ---- SNIP ---- ~~~~~
1>c:\sdk\boost_1_57_0\boost\lockfree\stack.hpp(164): error C2280: 'std::atomic<boost::lockfree::detail::tagged_ptr<T>>::atomic(void) noexcept': attempting to reference a deleted function
1> with
1> [
1> T=boost::lockfree::stack<hpx::threads::thread_data_base *,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>::node
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\runtime_impl.cpp)
1> c:\program files (x86)\microsoft visual studio 14.0\vc\include\atomic(661): note: see declaration of 'std::atomic<boost::lockfree::detail::tagged_ptr<T>>::atomic'
1> with
1> [
1> T=boost::lockfree::stack<hpx::threads::thread_data_base *,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>::node
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\runtime_impl.cpp)
1> c:\sdk\boost_1_57_0\boost\lockfree\stack.hpp(162): note: while compiling class template member function 'boost::lockfree::stack<T,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>::stack(unsigned __int64)'
1> with
1> [
1> T=hpx::threads::thread_data_base *
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\runtime_impl.cpp)
1> c:\users\gjddo_000\desktop\hpx-master\hpx\runtime\threads\policies\lockfree_queue_backends.hpp(39): note: see reference to function template instantiation 'boost::lockfree::stack<T,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>::stack(unsigned __int64)' being compiled
1> with
1> [
1> T=hpx::threads::thread_data_base *
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\runtime_impl.cpp)
1> c:\users\gjddo_000\desktop\hpx-master\hpx\runtime\threads\policies\lockfree_queue_backends.hpp(57): note: see reference to class template instantiation 'boost::lockfree::stack<T,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>' being compiled
1> with
1> [
1> T=hpx::threads::thread_data_base *
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\runtime_impl.cpp)
1> c:\users\gjddo_000\desktop\hpx-master\hpx\runtime\threads\policies\thread_queue.hpp(983): note: see reference to class template instantiation 'hpx::threads::policies::basic_lockfree_queue_backend<T,boost::lockfree::stack<T,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>>' being compiled
1> with
1> [
1> T=hpx::threads::thread_data_base *
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\runtime_impl.cpp)
1> c:\users\gjddo_000\desktop\hpx-master\hpx\runtime\threads\policies\local_priority_queue_scheduler.hpp(1068): note: see reference to class template instantiation 'hpx::threads::policies::thread_queue<Mutex,PendingQueuing,StagedQueuing,TerminatedQueuing>' being compiled
1> with
1> [
1> Mutex=boost::mutex
1> , PendingQueuing=hpx::threads::policies::lockfree_fifo
1> , StagedQueuing=hpx::threads::policies::lockfree_fifo
1> , TerminatedQueuing=hpx::threads::policies::lockfree_lifo
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\runtime_impl.cpp)
```
1>c:\sdk\boost_1_57_0\boost\lockfree\stack.hpp(164): error C2280: 'std::atomic<boost::lockfree::detail::tagged_ptr<T>>::atomic(void) noexcept': attempting to reference a deleted function
1> with
1> [
1> T=boost::lockfree::stack<hpx::threads::thread_data_base *,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>::node
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\hpx_init.cpp)
1> c:\program files (x86)\microsoft visual studio 14.0\vc\include\atomic(661): note: see declaration of 'std::atomic<boost::lockfree::detail::tagged_ptr<T>>::atomic'
1> with
1> [
1> T=boost::lockfree::stack<hpx::threads::thread_data_base *,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>::node
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\hpx_init.cpp)
1> c:\sdk\boost_1_57_0\boost\lockfree\stack.hpp(162): note: while compiling class template member function 'boost::lockfree::stack<T,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>::stack(unsigned __int64)'
1> with
1> [
1> T=hpx::threads::thread_data_base *
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\hpx_init.cpp)
1> c:\users\gjddo_000\desktop\hpx-master\hpx\runtime\threads\policies\lockfree_queue_backends.hpp(39): note: see reference to function template instantiation 'boost::lockfree::stack<T,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>::stack(unsigned __int64)' being compiled
1> with
1> [
1> T=hpx::threads::thread_data_base *
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\hpx_init.cpp)
1> c:\users\gjddo_000\desktop\hpx-master\hpx\runtime\threads\policies\lockfree_queue_backends.hpp(57): note: see reference to class template instantiation 'boost::lockfree::stack<T,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>' being compiled
1> with
1> [
1> T=hpx::threads::thread_data_base *
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\hpx_init.cpp)
1> c:\users\gjddo_000\desktop\hpx-master\hpx\runtime\threads\policies\thread_queue.hpp(983): note: see reference to class template instantiation 'hpx::threads::policies::basic_lockfree_queue_backend<T,boost::lockfree::stack<T,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>>' being compiled
1> with
1> [
1> T=hpx::threads::thread_data_base *
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\hpx_init.cpp)
1> c:\users\gjddo_000\desktop\hpx-master\hpx\runtime\threads\policies\local_priority_queue_scheduler.hpp(1068): note: see reference to class template instantiation 'hpx::threads::policies::thread_queue<Mutex,PendingQueuing,StagedQueuing,TerminatedQueuing>' being compiled
1> with
1> [
1> Mutex=boost::mutex
1> , PendingQueuing=hpx::threads::policies::lockfree_fifo
1> , StagedQueuing=hpx::threads::policies::lockfree_fifo
1> , TerminatedQueuing=hpx::threads::policies::lockfree_lifo
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\hpx_init.cpp)
```
~~~~~ ---- SNIP ---- ~~~~~
```
1>c:\sdk\boost_1_57_0\boost\lockfree\stack.hpp(164): error C2280: 'std::atomic<boost::lockfree::detail::tagged_ptr<T>>::atomic(void) noexcept': attempting to reference a deleted function
1> with
1> [
1> T=boost::lockfree::stack<hpx::threads::thread_data_base *,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>::node
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\runtime\threads\executors\thread_pool_executors.cpp)
1> c:\program files (x86)\microsoft visual studio 14.0\vc\include\atomic(661): note: see declaration of 'std::atomic<boost::lockfree::detail::tagged_ptr<T>>::atomic'
1> with
1> [
1> T=boost::lockfree::stack<hpx::threads::thread_data_base *,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>::node
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\runtime\threads\executors\thread_pool_executors.cpp)
1> c:\sdk\boost_1_57_0\boost\lockfree\stack.hpp(162): note: while compiling class template member function 'boost::lockfree::stack<T,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>::stack(unsigned __int64)'
1> with
1> [
1> T=hpx::threads::thread_data_base *
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\runtime\threads\executors\thread_pool_executors.cpp)
1> c:\users\gjddo_000\desktop\hpx-master\hpx\runtime\threads\policies\lockfree_queue_backends.hpp(39): note: see reference to function template instantiation 'boost::lockfree::stack<T,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>::stack(unsigned __int64)' being compiled
1> with
1> [
1> T=hpx::threads::thread_data_base *
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\runtime\threads\executors\thread_pool_executors.cpp)
1> c:\users\gjddo_000\desktop\hpx-master\hpx\runtime\threads\policies\lockfree_queue_backends.hpp(57): note: see reference to class template instantiation 'boost::lockfree::stack<T,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>' being compiled
1> with
1> [
1> T=hpx::threads::thread_data_base *
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\runtime\threads\executors\thread_pool_executors.cpp)
1> c:\users\gjddo_000\desktop\hpx-master\hpx\runtime\threads\policies\thread_queue.hpp(983): note: see reference to class template instantiation 'hpx::threads::policies::basic_lockfree_queue_backend<T,boost::lockfree::stack<T,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>>' being compiled
1> with
1> [
1> T=hpx::threads::thread_data_base *
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\runtime\threads\executors\thread_pool_executors.cpp)
```
~~~~~ ---- SNIP ---- ~~~~~
```
1>c:\sdk\boost_1_57_0\boost\lockfree\stack.hpp(164): error C2280: 'std::atomic<boost::lockfree::detail::tagged_ptr<T>>::atomic(void) noexcept': attempting to reference a deleted function
1> with
1> [
1> T=boost::lockfree::stack<hpx::threads::thread_data_base *,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>::node
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\runtime\threads\threadmanager.cpp)
1> c:\program files (x86)\microsoft visual studio 14.0\vc\include\atomic(661): note: see declaration of 'std::atomic<boost::lockfree::detail::tagged_ptr<T>>::atomic'
1> with
1> [
1> T=boost::lockfree::stack<hpx::threads::thread_data_base *,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>::node
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\runtime\threads\threadmanager.cpp)
1> c:\sdk\boost_1_57_0\boost\lockfree\stack.hpp(162): note: while compiling class template member function 'boost::lockfree::stack<T,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>::stack(unsigned __int64)'
1> with
1> [
1> T=hpx::threads::thread_data_base *
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\runtime\threads\threadmanager.cpp)
1> c:\users\gjddo_000\desktop\hpx-master\hpx\runtime\threads\policies\lockfree_queue_backends.hpp(39): note: see reference to function template instantiation 'boost::lockfree::stack<T,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>::stack(unsigned __int64)' being compiled
1> with
1> [
1> T=hpx::threads::thread_data_base *
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\runtime\threads\threadmanager.cpp)
1> c:\users\gjddo_000\desktop\hpx-master\hpx\runtime\threads\policies\lockfree_queue_backends.hpp(57): note: see reference to class template instantiation 'boost::lockfree::stack<T,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>' being compiled
1> with
1> [
1> T=hpx::threads::thread_data_base *
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\runtime\threads\threadmanager.cpp)
1> c:\users\gjddo_000\desktop\hpx-master\hpx\runtime\threads\policies\thread_queue.hpp(983): note: see reference to class template instantiation 'hpx::threads::policies::basic_lockfree_queue_backend<T,boost::lockfree::stack<T,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>>' being compiled
1> with
1> [
1> T=hpx::threads::thread_data_base *
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\runtime\threads\threadmanager.cpp)
1> c:\users\gjddo_000\desktop\hpx-master\hpx\runtime\threads\policies\local_priority_queue_scheduler.hpp(1068): note: see reference to class template instantiation 'hpx::threads::policies::thread_queue<Mutex,PendingQueuing,StagedQueuing,TerminatedQueuing>' being compiled
1> with
1> [
1> Mutex=boost::mutex
1> , PendingQueuing=hpx::threads::policies::lockfree_fifo
1> , StagedQueuing=hpx::threads::policies::lockfree_fifo
1> , TerminatedQueuing=hpx::threads::policies::lockfree_lifo
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\runtime\threads\threadmanager.cpp)
```
~~~~~ ---- SNIP ---- ~~~~~
```
1>c:\sdk\boost_1_57_0\boost\lockfree\queue.hpp(108): error C2280: 'std::atomic<boost::lockfree::detail::tagged_ptr<T>>::atomic(void) noexcept': attempting to reference a deleted function
1> with
1> [
1> T=boost::lockfree::queue<hpx::util::function<void (void),void,void> *,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>::node
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\runtime\agas\big_boot_barrier.cpp)
1> c:\program files (x86)\microsoft visual studio 14.0\vc\include\atomic(661): note: see declaration of 'std::atomic<boost::lockfree::detail::tagged_ptr<T>>::atomic'
1> with
1> [
1> T=boost::lockfree::queue<hpx::util::function<void (void),void,void> *,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>::node
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\runtime\agas\big_boot_barrier.cpp)
1> c:\sdk\boost_1_57_0\boost\lockfree\queue.hpp(106): note: while compiling class template member function 'boost::lockfree::queue<hpx::util::function<void (void),void,void> *,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>::node::node(const T &,boost::lockfree::queue<T,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>::node *)'
1> with
1> [
1> T=hpx::util::function<void (void),void,void> *
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\runtime\agas\big_boot_barrier.cpp)
1> c:\sdk\boost_1_57_0\boost\lockfree\detail\freelist.hpp(98): note: see reference to function template instantiation 'boost::lockfree::queue<hpx::util::function<void (void),void,void> *,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>::node::node(const T &,boost::lockfree::queue<T,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>::node *)' being compiled
1> with
1> [
1> T=hpx::util::function<void (void),void,void> *
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\runtime\agas\big_boot_barrier.cpp)
1> c:\program files (x86)\microsoft visual studio 14.0\vc\include\atomic(560): note: see reference to class template instantiation 'boost::lockfree::queue<hpx::util::function<void (void),void,void> *,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>::node' being compiled (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\runtime\agas\big_boot_barrier.cpp)
1> c:\program files (x86)\microsoft visual studio 14.0\vc\include\atomic(558): note: while compiling class template member function 'boost::lockfree::detail::tagged_ptr<T> std::_Atomic_base<_Ty,8>::load(std::memory_order) noexcept const'
1> with
1> [
1> T=boost::lockfree::queue<hpx::util::function<void (void),void,void> *,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>::node
1> , _Ty=boost::lockfree::detail::tagged_ptr<boost::lockfree::queue<hpx::util::function<void (void),void,void> *,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>::node>
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\runtime\agas\big_boot_barrier.cpp)
1> c:\sdk\boost_1_57_0\boost\lockfree\queue.hpp(243): note: see reference to function template instantiation 'boost::lockfree::detail::tagged_ptr<T> std::_Atomic_base<_Ty,8>::load(std::memory_order) noexcept const' being compiled
1> with
1> [
1> T=boost::lockfree::queue<hpx::util::function<void (void),void,void> *,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>::node
1> , _Ty=boost::lockfree::detail::tagged_ptr<boost::lockfree::queue<hpx::util::function<void (void),void,void> *,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>::node>
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\runtime\agas\big_boot_barrier.cpp)
1> c:\program files (x86)\microsoft visual studio 14.0\vc\include\atomic(655): note: see reference to class template instantiation 'std::_Atomic_base<_Ty,8>' being compiled
1> with
1> [
1> _Ty=boost::lockfree::detail::tagged_ptr<boost::lockfree::queue<hpx::util::function<void (void),void,void> *,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>::node>
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\runtime\agas\big_boot_barrier.cpp)
1> c:\sdk\boost_1_57_0\boost\lockfree\queue.hpp(533): note: see reference to class template instantiation 'std::atomic<boost::lockfree::detail::tagged_ptr<T>>' being compiled
1> with
1> [
1> T=boost::lockfree::queue<hpx::util::function<void (void),void,void> *,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>::node
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\runtime\agas\big_boot_barrier.cpp)
1> c:\users\gjddo_000\desktop\hpx-master\hpx\runtime\agas\big_boot_barrier.hpp(42): note: see reference to class template instantiation 'boost::lockfree::queue<hpx::util::function<void (void),void,void> *,boost::parameter::void_,boost::parameter::void_,boost::parameter::void_>' being compiled (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\runtime\agas\big_boot_barrier.cpp)
```
~~~~~ ---- SNIP ---- ~~~~~
```
1>c:\sdk\boost_1_57_0\boost\spirit\home\qi\detail\pass_container.hpp(217): error C2976: 'boost::variant': too few template arguments (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\util\batch_environment.cpp)
1> c:\sdk\boost_1_57_0\boost\variant\variant.hpp(1045): note: see declaration of 'boost::variant' (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\util\batch_environment.cpp)
1> c:\sdk\boost_1_57_0\boost\spirit\home\qi\detail\pass_container.hpp(217): note: see reference to class template instantiation 'boost::spirit::qi::detail::pass_through_container<Container,ValueType,boost::variant<int,>,Sequence>' being compiled
1> with
1> [
1> Container=const boost::spirit::unused_type
1> , ValueType=value_type
1> , Sequence=boost::mpl::false_
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\util\batch_environment.cpp)
1> c:\sdk\boost_1_57_0\boost\spirit\home\qi\detail\pass_container.hpp(255): note: see reference to class template instantiation 'boost::spirit::qi::detail::pass_through_container<Container,ValueType,Attribute,Sequence>' being compiled
1> with
1> [
1> Container=const boost::spirit::unused_type
1> , ValueType=value_type
1> , Attribute=rhs_attribute
1> , Sequence=boost::mpl::false_
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\util\batch_environment.cpp)
1> c:\sdk\boost_1_57_0\boost\mpl\aux_\preprocessed\plain\and.hpp(25): note: see reference to class template instantiation 'boost::spirit::traits::pass_through_container<Attr,value_type,rhs_attribute,Sequence,boost::spirit::qi::domain,void>' being compiled
1> with
1> [
1> Attr=const boost::spirit::unused_type
1> , Sequence=boost::mpl::false_
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\util\batch_environment.cpp)
1> c:\sdk\boost_1_57_0\boost\mpl\aux_\preprocessed\plain\and.hpp(55): note: see reference to class template instantiation 'boost::mpl::aux::and_impl<true,T2,T3,T3,T5>' being compiled
1> with
1> [
1> T2=boost::spirit::traits::pass_through_container<const boost::spirit::unused_type,value_type,rhs_attribute,boost::mpl::false_,boost::spirit::qi::domain,void>
1> , T3=boost::mpl::true_
1> , T5=boost::mpl::true_
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\util\batch_environment.cpp)
1> c:\sdk\boost_1_57_0\boost\spirit\home\qi\detail\pass_container.hpp(331): note: see reference to class template instantiation 'boost::mpl::and_<boost::spirit::traits::handles_container<Component,Attr,const boost::spirit::unused_type,std::_String_iterator<std::_String_val<std::_Simple_types<char>>>,void>,boost::spirit::traits::pass_through_container<Attr,value_type,rhs_attribute,Sequence,boost::spirit::qi::domain,void>,boost::mpl::true_,boost::mpl::true_,boost::mpl::true_>' being compiled
1> with
1> [
1> Component=boost::spirit::qi::alternative<boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::any_int_parser<int,10,1,-1>,boost::fusion::cons<boost::spirit::qi::literal_string<const char (&)[3],true>,boost::fusion::cons<boost::spirit::qi::any_int_parser<int,10,1,-1>,boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard,true,false>,boost::fusion::nil_>>>>>,boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<boost::phoenix::detail::function_ptr<3,void,void (__cdecl *)(size_t,size_t,std::vector<size_t,std::allocator<size_t>> &)>>,0>,boost::phoenix::actor<boost::spirit::argument<0>>,boost::phoenix::actor<boost::spirit::argument<1>>,boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<boost::reference_wrapper<std::vector<size_t,std::allocator<size_t>>>>,0>>>,4>>>,boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::any_int_parser<int,10,1,-1>,boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list3<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<boost::phoenix::stl::push_back>,0>,boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<boost::reference_wrapper<std::vector<size_t,std::allocator<size_t>>>>,0>>,boost::phoenix::actor<boost::spirit::argument<0>>>,3>>>,boost::fusion::nil_>>>
1> , Attr=const boost::spirit::unused_type
1> , Sequence=boost::mpl::false_
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\util\batch_environment.cpp)
1> c:\sdk\boost_1_57_0\boost\spirit\home\qi\detail\pass_container.hpp(351): note: see reference to function template instantiation 'bool boost::spirit::qi::detail::pass_container<fail_function,Attribute,boost::mpl::false_>::dispatch_attribute<Component>(const Component &,boost::mpl::true_) const' being compiled
1> with
1> [
1> Attribute=const boost::spirit::unused_type
1> , Component=boost::spirit::qi::alternative<boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::any_int_parser<int,10,1,-1>,boost::fusion::cons<boost::spirit::qi::literal_string<const char (&)[3],true>,boost::fusion::cons<boost::spirit::qi::any_int_parser<int,10,1,-1>,boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard,true,false>,boost::fusion::nil_>>>>>,boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<boost::phoenix::detail::function_ptr<3,void,void (__cdecl *)(size_t,size_t,std::vector<size_t,std::allocator<size_t>> &)>>,0>,boost::phoenix::actor<boost::spirit::argument<0>>,boost::phoenix::actor<boost::spirit::argument<1>>,boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<boost::reference_wrapper<std::vector<size_t,std::allocator<size_t>>>>,0>>>,4>>>,boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::any_int_parser<int,10,1,-1>,boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list3<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<boost::phoenix::stl::push_back>,0>,boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<boost::reference_wrapper<std::vector<size_t,std::allocator<size_t>>>>,0>>,boost::phoenix::actor<boost::spirit::argument<0>>>,3>>>,boost::fusion::nil_>>>
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\util\batch_environment.cpp)
1> c:\sdk\boost_1_57_0\boost\spirit\home\qi\detail\pass_container.hpp(351): note: see reference to function template instantiation 'bool boost::spirit::qi::detail::pass_container<fail_function,Attribute,boost::mpl::false_>::dispatch_attribute<Component>(const Component &,boost::mpl::true_) const' being compiled
1> with
1> [
1> Attribute=const boost::spirit::unused_type
1> , Component=boost::spirit::qi::alternative<boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::any_int_parser<int,10,1,-1>,boost::fusion::cons<boost::spirit::qi::literal_string<const char (&)[3],true>,boost::fusion::cons<boost::spirit::qi::any_int_parser<int,10,1,-1>,boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard,true,false>,boost::fusion::nil_>>>>>,boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<boost::phoenix::detail::function_ptr<3,void,void (__cdecl *)(size_t,size_t,std::vector<size_t,std::allocator<size_t>> &)>>,0>,boost::phoenix::actor<boost::spirit::argument<0>>,boost::phoenix::actor<boost::spirit::argument<1>>,boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<boost::reference_wrapper<std::vector<size_t,std::allocator<size_t>>>>,0>>>,4>>>,boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::any_int_parser<int,10,1,-1>,boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list3<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<boost::phoenix::stl::push_back>,0>,boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<boost::reference_wrapper<std::vector<size_t,std::allocator<size_t>>>>,0>>,boost::phoenix::actor<boost::spirit::argument<0>>>,3>>>,boost::fusion::nil_>>>
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\util\batch_environment.cpp)
1> c:\sdk\boost_1_57_0\boost\spirit\home\qi\operator\list.hpp(65): note: see reference to function template instantiation 'bool boost::spirit::qi::detail::pass_container<fail_function,Attribute,boost::mpl::false_>::operator ()<Left>(const Component &) const' being compiled
1> with
1> [
1> Attribute=const boost::spirit::unused_type
1> , Left=boost::spirit::qi::alternative<boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::any_int_parser<int,10,1,-1>,boost::fusion::cons<boost::spirit::qi::literal_string<const char (&)[3],true>,boost::fusion::cons<boost::spirit::qi::any_int_parser<int,10,1,-1>,boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard,true,false>,boost::fusion::nil_>>>>>,boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<boost::phoenix::detail::function_ptr<3,void,void (__cdecl *)(size_t,size_t,std::vector<size_t,std::allocator<size_t>> &)>>,0>,boost::phoenix::actor<boost::spirit::argument<0>>,boost::phoenix::actor<boost::spirit::argument<1>>,boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<boost::reference_wrapper<std::vector<size_t,std::allocator<size_t>>>>,0>>>,4>>>,boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::any_int_parser<int,10,1,-1>,boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list3<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<boost::phoenix::stl::push_back>,0>,boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<boost::reference_wrapper<std::vector<size_t,std::allocator<size_t>>>>,0>>,boost::phoenix::actor<boost::spirit::argument<0>>>,3>>>,boost::fusion::nil_>>>
1> , Component=boost::spirit::qi::alternative<boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::any_int_parser<int,10,1,-1>,boost::fusion::cons<boost::spirit::qi::literal_string<const char (&)[3],true>,boost::fusion::cons<boost::spirit::qi::any_int_parser<int,10,1,-1>,boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard,true,false>,boost::fusion::nil_>>>>>,boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<boost::phoenix::detail::function_ptr<3,void,void (__cdecl *)(size_t,size_t,std::vector<size_t,std::allocator<size_t>> &)>>,0>,boost::phoenix::actor<boost::spirit::argument<0>>,boost::phoenix::actor<boost::spirit::argument<1>>,boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<boost::reference_wrapper<std::vector<size_t,std::allocator<size_t>>>>,0>>>,4>>>,boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::any_int_parser<int,10,1,-1>,boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list3<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<boost::phoenix::stl::push_back>,0>,boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<boost::reference_wrapper<std::vector<size_t,std::allocator<size_t>>>>,0>>,boost::phoenix::actor<boost::spirit::argument<0>>>,3>>>,boost::fusion::nil_>>>
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\util\batch_environment.cpp)
1> c:\sdk\boost_1_57_0\boost\spirit\home\qi\operator\list.hpp(65): note: see reference to function template instantiation 'bool boost::spirit::qi::detail::pass_container<fail_function,Attribute,boost::mpl::false_>::operator ()<Left>(const Component &) const' being compiled
1> with
1> [
1> Attribute=const boost::spirit::unused_type
1> , Left=boost::spirit::qi::alternative<boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::any_int_parser<int,10,1,-1>,boost::fusion::cons<boost::spirit::qi::literal_string<const char (&)[3],true>,boost::fusion::cons<boost::spirit::qi::any_int_parser<int,10,1,-1>,boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard,true,false>,boost::fusion::nil_>>>>>,boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<boost::phoenix::detail::function_ptr<3,void,void (__cdecl *)(size_t,size_t,std::vector<size_t,std::allocator<size_t>> &)>>,0>,boost::phoenix::actor<boost::spirit::argument<0>>,boost::phoenix::actor<boost::spirit::argument<1>>,boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<boost::reference_wrapper<std::vector<size_t,std::allocator<size_t>>>>,0>>>,4>>>,boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::any_int_parser<int,10,1,-1>,boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list3<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<boost::phoenix::stl::push_back>,0>,boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<boost::reference_wrapper<std::vector<size_t,std::allocator<size_t>>>>,0>>,boost::phoenix::actor<boost::spirit::argument<0>>>,3>>>,boost::fusion::nil_>>>
1> , Component=boost::spirit::qi::alternative<boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::any_int_parser<int,10,1,-1>,boost::fusion::cons<boost::spirit::qi::literal_string<const char (&)[3],true>,boost::fusion::cons<boost::spirit::qi::any_int_parser<int,10,1,-1>,boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard,true,false>,boost::fusion::nil_>>>>>,boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list4<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<boost::phoenix::detail::function_ptr<3,void,void (__cdecl *)(size_t,size_t,std::vector<size_t,std::allocator<size_t>> &)>>,0>,boost::phoenix::actor<boost::spirit::argument<0>>,boost::phoenix::actor<boost::spirit::argument<1>>,boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<boost::reference_wrapper<std::vector<size_t,std::allocator<size_t>>>>,0>>>,4>>>,boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::any_int_parser<int,10,1,-1>,boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::phoenix::detail::tag::function_eval,boost::proto::argsns_::list3<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<boost::phoenix::stl::push_back>,0>,boost::phoenix::actor<boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal,boost::proto::argsns_::term<boost::reference_wrapper<std::vector<size_t,std::allocator<size_t>>>>,0>>,boost::phoenix::actor<boost::spirit::argument<0>>>,3>>>,boost::fusion::nil_>>>
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\util\batch_environment.cpp)
1>c:\sdk\boost_1_57_0\boost\spirit\home\qi\detail\pass_container.hpp(217): error C3203: 'variant': unspecialized class template can't be used as a template argument for template parameter 'Attribute', expected a real type (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\util\batch_environment.cpp)
```
~~~~~ ---- SNIP ---- ~~~~~
```
1>c:\sdk\boost_1_57_0\boost\range\mutable_iterator.hpp(37): error C2146: syntax error: missing ';' before identifier 'type' (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\range\mutable_iterator.hpp(43): note: see reference to class template instantiation 'boost::range_detail::extract_iterator<boost::cb_details::iterator<boost::circular_buffer<Sample,std::allocator<_Ty>>,boost::cb_details::const_traits<boost::container::allocator_traits<Alloc>>>,true>' being compiled
1> with
1> [
1> Sample=double
1> , _Ty=double
1> , Alloc=std::allocator<double>
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\range\has_range_iterator.hpp(27): note: see reference to class template instantiation 'boost::range_detail::range_mutable_iterator<boost::cb_details::iterator<boost::circular_buffer<Sample,std::allocator<_Ty>>,boost::cb_details::const_traits<boost::container::allocator_traits<Alloc>>>>' being compiled
1> with
1> [
1> Sample=double
1> , _Ty=double
1> , Alloc=std::allocator<double>
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\mpl\eval_if.hpp(41): note: see reference to class template instantiation 'boost::range_detail::has_type<boost::range_detail::range_mutable_iterator<boost::cb_details::iterator<boost::circular_buffer<Sample,std::allocator<_Ty>>,boost::cb_details::const_traits<boost::container::allocator_traits<Alloc>>>>,boost::mpl::bool_<false>>' being compiled
1> with
1> [
1> Sample=double
1> , _Ty=double
1> , Alloc=std::allocator<double>
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\range\has_range_iterator.hpp(73): note: see reference to class template instantiation 'boost::mpl::eval_if<boost::is_const<boost::cb_details::iterator<boost::circular_buffer<Sample,std::allocator<_Ty>>,boost::cb_details::const_traits<boost::container::allocator_traits<Alloc>>>>,boost::range_detail::has_type<boost::range_detail::range_const_iterator<boost::cb_details::iterator<boost::circular_buffer<Sample,Alloc>,boost::cb_details::const_traits<boost::container::allocator_traits<Alloc>>>>,boost::mpl::bool_<false>>,boost::range_detail::has_type<boost::range_detail::range_mutable_iterator<boost::cb_details::iterator<boost::circular_buffer<Sample,Alloc>,boost::cb_details::const_traits<boost::container::allocator_traits<Alloc>>>>,boost::mpl::bool_<false>>>' being compiled
1> with
1> [
1> Sample=double
1> , _Ty=double
1> , Alloc=std::allocator<double>
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\mpl\if.hpp(63): note: see reference to class template instantiation 'boost::has_range_iterator<Source>' being compiled
1> with
1> [
1> Source=boost::cb_details::iterator<boost::circular_buffer<double,std::allocator<double>>,boost::cb_details::const_traits<boost::container::allocator_traits<std::allocator<double>>>>
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\mpl\eval_if.hpp(40): note: see reference to class template instantiation 'boost::mpl::if_<C,F1,F2>' being compiled
1> with
1> [
1> C=boost::has_range_iterator<boost::cb_details::iterator<boost::circular_buffer<double,std::allocator<double>>,boost::cb_details::const_traits<boost::container::allocator_traits<std::allocator<double>>>>>
1> , F1=boost::range_iterator<boost::cb_details::iterator<boost::circular_buffer<double,std::allocator<double>>,boost::cb_details::const_traits<boost::container::allocator_traits<std::allocator<double>>>>,void>
1> , F2=boost::mpl::identity<void>
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\range\iterator_range_core.hpp(451): note: see reference to class template instantiation 'boost::mpl::eval_if<boost::has_range_iterator<Source>,boost::range_iterator<Source,void>,boost::mpl::identity<void>>' being compiled
1> with
1> [
1> Source=boost::cb_details::iterator<boost::circular_buffer<double,std::allocator<double>>,boost::cb_details::const_traits<boost::container::allocator_traits<std::allocator<double>>>>
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\core\enable_if.hpp(36): note: see reference to class template instantiation 'boost::iterator_range<boost::cb_details::iterator<boost::circular_buffer<Sample,std::allocator<_Ty>>,boost::cb_details::const_traits<boost::container::allocator_traits<Alloc>>>>::is_compatible_range<boost::cb_details::iterator<boost::circular_buffer<Sample,Alloc>,boost::cb_details::const_traits<boost::container::allocator_traits<Alloc>>>>' being compiled
1> with
1> [
1> Sample=double
1> , _Ty=double
1> , Alloc=std::allocator<double>
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\accumulators\statistics\rolling_window.hpp(83): note: see reference to class template instantiation 'boost::enable_if<boost::iterator_range<boost::cb_details::iterator<boost::circular_buffer<Sample,std::allocator<_Ty>>,boost::cb_details::const_traits<boost::container::allocator_traits<Alloc>>>>::is_compatible_range<boost::cb_details::iterator<boost::circular_buffer<Sample,Alloc>,boost::cb_details::const_traits<boost::container::allocator_traits<Alloc>>>>,void>' being compiled
1> with
1> [
1> Sample=double
1> , _Ty=double
1> , Alloc=std::allocator<double>
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\accumulators\statistics\rolling_window.hpp(82): note: while compiling class template member function 'boost::iterator_range<boost::cb_details::iterator<boost::circular_buffer<Sample,std::allocator<_Ty>>,boost::cb_details::const_traits<boost::container::allocator_traits<Alloc>>>> boost::accumulators::impl::rolling_window_plus1_impl<Sample>::result(boost::accumulators::dont_care) const'
1> with
1> [
1> Sample=double
1> , _Ty=double
1> , Alloc=std::allocator<double>
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\accumulators\framework\extractor.hpp(73): note: see reference to function template instantiation 'boost::iterator_range<boost::cb_details::iterator<boost::circular_buffer<Sample,std::allocator<_Ty>>,boost::cb_details::const_traits<boost::container::allocator_traits<Alloc>>>> boost::accumulators::impl::rolling_window_plus1_impl<Sample>::result(boost::accumulators::dont_care) const' being compiled
1> with
1> [
1> Sample=double
1> , _Ty=double
1> , Alloc=std::allocator<double>
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\mpl\aux_\has_type.hpp(20): note: see reference to class template instantiation 'boost::accumulators::impl::rolling_window_plus1_impl<U1>' being compiled
1> with
1> [
1> U1=double
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\mpl\aux_\preprocessed\plain\quote.hpp(36): note: see reference to class template instantiation 'boost::mpl::aux::has_type<boost::accumulators::impl::rolling_window_plus1_impl<U1>,boost::mpl::bool_<true>>' being compiled
1> with
1> [
1> U1=double
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\mpl\aux_\preprocessed\plain\apply_wrap.hpp(39): note: see reference to class template instantiation 'boost::mpl::quote1<F,Tag>::apply<T1>' being compiled
1> with
1> [
1> F=boost::accumulators::impl::rolling_window_plus1_impl
1> , Tag=boost::mpl::void_
1> , T1=double
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\mpl\aux_\preprocessed\plain\bind.hpp(144): note: see reference to class template instantiation 'boost::mpl::apply_wrap1<boost::mpl::quote1<F,Tag>,double>' being compiled
1> with
1> [
1> F=boost::accumulators::impl::rolling_window_plus1_impl
1> , Tag=boost::mpl::void_
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\mpl\aux_\preprocessed\plain\apply_wrap.hpp(49): note: see reference to class template instantiation 'boost::mpl::bind1<boost::mpl::quote1<F,Tag>,boost::mpl::arg<1>>::apply<T1,T2,boost::mpl::na,boost::mpl::na,boost::mpl::na>' being compiled
1> with
1> [
1> F=boost::accumulators::impl::rolling_window_plus1_impl
1> , Tag=boost::mpl::void_
1> , T1=double
1> , T2=void
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\mpl\aux_\preprocessed\plain\apply.hpp(63): note: see reference to class template instantiation 'boost::mpl::apply_wrap2<boost::mpl::protect<boost::mpl::bind1<boost::mpl::quote1<F,Tag>,boost::mpl::arg<1>>,0>,T1,T2>' being compiled
1> with
1> [
1> F=boost::accumulators::impl::rolling_window_plus1_impl
1> , Tag=boost::mpl::void_
1> , T1=double
1> , T2=void
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\accumulators\framework\depends_on.hpp(331): note: see reference to class template instantiation 'boost::mpl::apply2<boost::accumulators::tag::rolling_window_plus1::impl,Sample,Weight>' being compiled
1> with
1> [
1> Sample=double
1> , Weight=void
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\mpl\aux_\has_type.hpp(20): note: see reference to class template instantiation 'boost::accumulators::detail::to_accumulator<U1,U2,U3>' being compiled
1> with
1> [
1> U1=boost::accumulators::tag::rolling_window_plus1
1> , U2=double
1> , U3=void
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\mpl\aux_\preprocessed\plain\quote.hpp(70): note: see reference to class template instantiation 'boost::mpl::aux::has_type<boost::accumulators::detail::to_accumulator<U1,U2,U3>,boost::mpl::bool_<true>>' being compiled
1> with
1> [
1> U1=boost::accumulators::tag::rolling_window_plus1
1> , U2=double
1> , U3=void
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\mpl\aux_\preprocessed\plain\apply_wrap.hpp(59): note: see reference to class template instantiation 'boost::mpl::quote3<F,Tag>::apply<T1,T2,T3>' being compiled
1> with
1> [
1> F=boost::accumulators::detail::to_accumulator
1> , Tag=boost::mpl::void_
1> , T1=boost::accumulators::tag::rolling_window_plus1
1> , T2=double
1> , T3=void
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\mpl\aux_\preprocessed\plain\bind.hpp(275): note: see reference to class template instantiation 'boost::mpl::apply_wrap3<boost::mpl::quote3<F,Tag>,boost::accumulators::tag::rolling_window_plus1,double,void>' being compiled
1> with
1> [
1> F=boost::accumulators::detail::to_accumulator
1> , Tag=boost::mpl::void_
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\mpl\aux_\preprocessed\plain\apply_wrap.hpp(39): note: see reference to class template instantiation 'boost::mpl::bind3<boost::mpl::quote3<F,Tag>,boost::mpl::arg<1>,double,void>::apply<T1,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>' being compiled
1> with
1> [
1> F=boost::accumulators::detail::to_accumulator
1> , Tag=boost::mpl::void_
1> , T1=boost::accumulators::tag::rolling_window_plus1
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\mpl\aux_\preprocessed\plain\bind.hpp(144): note: see reference to class template instantiation 'boost::mpl::apply_wrap1<boost::mpl::protect<boost::mpl::bind3<boost::mpl::quote3<F,Tag>,boost::mpl::arg<1>,double,void>,0>,boost::accumulators::tag::rolling_window_plus1>' being compiled
1> with
1> [
1> F=boost::accumulators::detail::to_accumulator
1> , Tag=boost::mpl::void_
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\mpl\aux_\preprocessed\plain\apply_wrap.hpp(80): note: see reference to class template instantiation 'boost::mpl::bind1<boost::mpl::protect<boost::mpl::bind3<boost::mpl::quote3<F,Tag>,boost::mpl::arg<1>,double,void>,0>,boost::mpl::_2>::apply<T1,T2,T3,T4,T5>' being compiled
1> with
1> [
1> F=boost::accumulators::detail::to_accumulator
1> , Tag=boost::mpl::void_
1> , T1=boost::mpl::vector0<boost::mpl::na>
1> , T2=boost::accumulators::tag::rolling_window_plus1
1> , T3=boost::mpl::na
1> , T4=boost::mpl::na
1> , T5=boost::mpl::na
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\mpl\aux_\preprocessed\plain\bind.hpp(160): note: see reference to class template instantiation 'boost::mpl::apply_wrap5<boost::mpl::bind1<boost::mpl::protect<boost::mpl::bind3<boost::mpl::quote3<F,Tag>,boost::mpl::arg<1>,double,void>,0>,boost::mpl::_2>,U1,U2,U3,U4,U5>' being compiled
1> with
1> [
1> F=boost::accumulators::detail::to_accumulator
1> , Tag=boost::mpl::void_
1> , U1=boost::mpl::vector0<boost::mpl::na>
1> , U2=boost::accumulators::tag::rolling_window_plus1
1> , U3=boost::mpl::na
1> , U4=boost::mpl::na
1> , U5=boost::mpl::na
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\mpl\aux_\preprocessed\plain\bind.hpp(206): note: see reference to class template instantiation 'boost::mpl::aux::resolve_bind_arg<boost::mpl::bind1<boost::mpl::protect<boost::mpl::bind3<boost::mpl::quote3<F,Tag>,boost::mpl::arg<1>,double,void>,0>,boost::mpl::_2>,U1,U2,U3,U4,U5>' being compiled
1> with
1> [
1> F=boost::accumulators::detail::to_accumulator
1> , Tag=boost::mpl::void_
1> , U1=boost::mpl::vector0<boost::mpl::na>
1> , U2=boost::accumulators::tag::rolling_window_plus1
1> , U3=boost::mpl::na
1> , U4=boost::mpl::na
1> , U5=boost::mpl::na
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\mpl\aux_\preprocessed\plain\apply_wrap.hpp(49): note: see reference to class template instantiation 'boost::mpl::bind2<boost::mpl::lambda<boost::mpl::push_back<boost::mpl::na,boost::mpl::na>,boost::mpl::void_>::type,boost::mpl::_1,boost::mpl::bind1<boost::mpl::protect<boost::mpl::bind3<boost::mpl::quote3<F,Tag>,boost::mpl::arg<1>,double,void>,0>,boost::mpl::_2>>::apply<T1,T2,boost::mpl::na,boost::mpl::na,boost::mpl::na>' being compiled
1> with
1> [
1> F=boost::accumulators::detail::to_accumulator
1> , Tag=boost::mpl::void_
1> , T1=boost::mpl::vector0<boost::mpl::na>
1> , T2=boost::accumulators::tag::rolling_window_plus1
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\mpl\aux_\preprocessed\plain\apply.hpp(63): note: see reference to class template instantiation 'boost::mpl::apply_wrap2<boost::mpl::bind2<boost::mpl::lambda<boost::mpl::push_back<boost::mpl::na,boost::mpl::na>,boost::mpl::void_>::type,boost::mpl::_1,boost::mpl::bind1<boost::mpl::protect<boost::mpl::bind3<boost::mpl::quote3<F,Tag>,boost::mpl::arg<1>,double,void>,0>,boost::mpl::_2>>,T1,T2>' being compiled
1> with
1> [
1> F=boost::accumulators::detail::to_accumulator
1> , Tag=boost::mpl::void_
1> , T1=boost::mpl::vector0<boost::mpl::na>
1> , T2=boost::accumulators::tag::rolling_window_plus1
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\mpl\aux_\preprocessed\plain\fold_impl.hpp(87): note: see reference to class template instantiation 'boost::mpl::apply2<ForwardOp,boost::mpl::vector0<boost::mpl::na>,boost::accumulators::tag::rolling_window_plus1>' being compiled
1> with
1> [
1> ForwardOp=boost::mpl::bind2<boost::mpl::lambda<boost::mpl::push_back<boost::mpl::na,boost::mpl::na>,boost::mpl::void_>::type,boost::mpl::_1,boost::mpl::bind1<boost::mpl::protect<boost::mpl::bind3<boost::mpl::quote3<boost::accumulators::detail::to_accumulator,boost::mpl::void_>,boost::mpl::arg<1>,double,void>,0>,boost::mpl::_2>>
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\mpl\fold.hpp(39): note: see reference to class template instantiation 'boost::mpl::aux::fold_impl<3,boost::mpl::v_iter<boost::mpl::vector3<boost::accumulators::tag::rolling_window_plus1,boost::accumulators::tag::rolling_count,T>,0>,boost::mpl::v_iter<boost::mpl::vector3<boost::accumulators::tag::rolling_window_plus1,boost::accumulators::tag::rolling_count,T>,3>,State,ForwardOp>' being compiled
1> with
1> [
1> T=boost::accumulators::tag::rolling_mean
1> , State=boost::mpl::vector0<boost::mpl::na>
1> , ForwardOp=boost::mpl::bind2<boost::mpl::lambda<boost::mpl::push_back<boost::mpl::na,boost::mpl::na>,boost::mpl::void_>::type,boost::mpl::_1,boost::mpl::bind1<boost::mpl::protect<boost::mpl::bind3<boost::mpl::quote3<boost::accumulators::detail::to_accumulator,boost::mpl::void_>,boost::mpl::arg<1>,double,void>,0>,boost::mpl::_2>>
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\mpl\transform.hpp(48): note: see reference to class template instantiation 'boost::mpl::fold<Seq,boost::mpl::vector0<boost::mpl::na>,boost::mpl::bind2<boost::mpl::lambda<boost::mpl::push_back<boost::mpl::na,boost::mpl::na>,boost::mpl::void_>::type,boost::mpl::_1,boost::mpl::bind1<boost::mpl::protect<boost::mpl::bind3<boost::mpl::quote3<F,Tag>,boost::mpl::arg<1>,double,void>,0>,boost::mpl::_2>>>' being compiled
1> with
1> [
1> Seq=boost::mpl::vector3<boost::accumulators::tag::rolling_window_plus1,boost::accumulators::tag::rolling_count,boost::accumulators::tag::rolling_mean>
1> , F=boost::accumulators::detail::to_accumulator
1> , Tag=boost::mpl::void_
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\mpl\transform.hpp(113): note: see reference to class template instantiation 'boost::mpl::aux::transform1_impl<P1,P2,boost::mpl::back_inserter<boost::mpl::vector0<boost::mpl::na>>>' being compiled
1> with
1> [
1> P1=boost::mpl::vector3<boost::accumulators::tag::rolling_window_plus1,boost::accumulators::tag::rolling_count,boost::accumulators::tag::rolling_mean>
1> , P2=boost::accumulators::detail::to_accumulator<boost::mpl::_1,double,void>
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\mpl\eval_if.hpp(41): note: see reference to class template instantiation 'boost::mpl::transform1<Seq1,Seq2OrOperation,OperationOrInserter>' being compiled
1> with
1> [
1> Seq1=boost::mpl::vector3<boost::accumulators::tag::rolling_window_plus1,boost::accumulators::tag::rolling_count,boost::accumulators::tag::rolling_mean>
1> , Seq2OrOperation=boost::accumulators::detail::to_accumulator<boost::mpl::_1,double,void>
1> , OperationOrInserter=boost::mpl::na
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\mpl\transform.hpp(138): note: see reference to class template instantiation 'boost::mpl::eval_if<boost::mpl::or_<boost::mpl::is_na<boost::mpl::na>,boost::mpl::is_lambda_expression<Seq2OrOperation>,boost::mpl::not_<boost::mpl::is_sequence<Seq2OrOperation>>,boost::mpl::false_,boost::mpl::false_>,boost::mpl::transform1<Seq1,Seq2OrOperation,OperationOrInserter>,boost::mpl::transform2<Seq1,Seq2OrOperation,OperationOrInserter,Inserter>>' being compiled
1> with
1> [
1> Seq2OrOperation=boost::accumulators::detail::to_accumulator<boost::mpl::_1,double,void>
1> , Seq1=boost::mpl::vector3<boost::accumulators::tag::rolling_window_plus1,boost::accumulators::tag::rolling_count,boost::accumulators::tag::rolling_mean>
1> , OperationOrInserter=boost::mpl::na
1> , Inserter=boost::mpl::na
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\accumulators\framework\depends_on.hpp(440): note: see reference to class template instantiation 'boost::mpl::transform<boost::mpl::vector3<boost::accumulators::tag::rolling_window_plus1,boost::accumulators::tag::rolling_count,T>,boost::accumulators::detail::to_accumulator<boost::mpl::_1,Sample,Weight>,boost::mpl::na,boost::mpl::na>' being compiled
1> with
1> [
1> T=boost::accumulators::tag::rolling_mean
1> , Sample=double
1> , Weight=void
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\sdk\boost_1_57_0\boost\accumulators\framework\accumulator_set.hpp(121): note: see reference to class template instantiation 'boost::accumulators::detail::make_accumulator_tuple<Features,Sample,Weight>' being compiled
1> with
1> [
1> Features=boost::accumulators::stats<hpx::performance_counters::server::detail::counter_type_from_statistic<boost::accumulators::tag::rolling_mean>::aggregating_tag,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>
1> , Sample=double
1> , Weight=void
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1> c:\users\gjddo_000\desktop\hpx-master\hpx\performance_counters\server\statistics_counter.hpp(118): note: see reference to class template instantiation 'boost::accumulators::accumulator_set<double,boost::accumulators::stats<hpx::performance_counters::server::detail::counter_type_from_statistic<boost::accumulators::tag::rolling_mean>::aggregating_tag,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na,boost::mpl::na>,void>' being compiled (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1>c:\sdk\boost_1_57_0\boost\range\mutable_iterator.hpp(37): error C3254: 'boost::range_detail::extract_iterator<boost::cb_details::iterator<boost::circular_buffer<Sample,std::allocator<_Ty>>,boost::cb_details::const_traits<boost::container::allocator_traits<Alloc>>>,true>': class contains explicit override '{ctor}' but does not derive from an interface that contains the function declaration
1> with
1> [
1> Sample=double
1> , _Ty=double
1> , Alloc=std::allocator<double>
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1>c:\sdk\boost_1_57_0\boost\range\mutable_iterator.hpp(37): error C2838: '{ctor}': illegal qualified name in member declaration (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1>c:\sdk\boost_1_57_0\boost\range\mutable_iterator.hpp(37): error C2461: 'boost::range_detail::extract_iterator<boost::cb_details::iterator<boost::circular_buffer<Sample,std::allocator<_Ty>>,boost::cb_details::const_traits<boost::container::allocator_traits<Alloc>>>,true>': constructor syntax missing formal parameters
1> with
1> [
1> Sample=double
1> , _Ty=double
1> , Alloc=std::allocator<double>
1> ] (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
1>c:\sdk\boost_1_57_0\boost\range\mutable_iterator.hpp(37): error C2208: 'boost::type': no members defined using this type (compiling source file C:\Users\gjddo_000\Desktop\hpx-master\src\performance_counters\server\statistics_counter.cpp)
========== Build: 0 succeeded, 1 failed, 1 up-to-date, 0 skipped ==========
```
The text was updated successfully, but these errors were encountered:
All of the errors you reported are caused by Boost and are outside of our control. Please send mail to the Boost devel mailing list (boost@lists.boost.org) to report the issues.
I'm not sure this is the right place to report the issue, but here goes:
When I tried to compile the HPX library with the new msvc14 (visual studio
2015 preview), I got several errors which seem to indicate that there are
possibly some issues in the std::atomic implementation and some
unfortunate interactions with boost::range
The errors are attached both as a screenshot and a text file with the
compiler output
(I'm also reporting this to the boost and msvc bug trackers)
Compiler output w/o the warnings/notes:
The text was updated successfully, but these errors were encountered: