Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fails to compile with msvc14 #1335

Closed
grandmaster789 opened this issue Dec 21, 2014 · 2 comments
Closed

Fails to compile with msvc14 #1335

grandmaster789 opened this issue Dec 21, 2014 · 2 comments

Comments

@grandmaster789
Copy link

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)

hpx_errors

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 ==========
```
@hkaiser
Copy link
Member

hkaiser commented Dec 21, 2014

Thanks! We know there are some issues with VS2015 and Boost. Let me see what I can do.

@hkaiser
Copy link
Member

hkaiser commented Feb 25, 2015

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.

@hkaiser hkaiser closed this as completed Feb 25, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants