Compile [2024-11-14 22:36:49 UTC]: fail
"g++-6" -fvisibility-inlines-hidden -std=gnu++11 -m64 -pthread -O0 -fno-inline -Wall -fvisibility=hidden -DBOOST_ALL_NO_LIB=1 -DBOOST_ATOMIC_NO_LIB=1 -DBOOST_ATOMIC_STATIC_LINK=1 -DBOOST_CHRONO_NO_LIB=1 -DBOOST_CHRONO_STATIC_LINK=1 -DBOOST_COBALT_USE_STD_PMR=1 -DBOOST_CONTAINER_NO_LIB=1 -DBOOST_CONTAINER_STATIC_LINK=1 -DBOOST_SYSTEM_NO_LIB=1 -DBOOST_SYSTEM_STATIC_LINK=1 -DBOOST_TEST_NO_AUTO_LINK=1 -DBOOST_TEST_NO_OLD_TOOLS -DBOOST_THREAD_BUILD_LIB=1 -DBOOST_THREAD_POSIX -DBOOST_THREAD_USE_LIB=1 -I".." -I"/var/boost/run/boost_root/libs/assert/include" -I"/var/boost/run/boost_root/libs/atomic/include" -I"/var/boost/run/boost_root/libs/bind/include" -I"/var/boost/run/boost_root/libs/chrono/include" -I"/var/boost/run/boost_root/libs/container/include" -I"/var/boost/run/boost_root/libs/core/include" -I"/var/boost/run/boost_root/libs/function/include" -I"/var/boost/run/boost_root/libs/integer/include" -I"/var/boost/run/boost_root/libs/interprocess/include" -I"/var/boost/run/boost_root/libs/intrusive/include" -I"/var/boost/run/boost_root/libs/lockfree/include" -I"/var/boost/run/boost_root/libs/move/include" -I"/var/boost/run/boost_root/libs/mp11/include" -I"/var/boost/run/boost_root/libs/optional/include" -I"/var/boost/run/boost_root/libs/parameter/include" -I"/var/boost/run/boost_root/libs/predef/include" -I"/var/boost/run/boost_root/libs/ratio/include" -I"/var/boost/run/boost_root/libs/system/include" -I"/var/boost/run/boost_root/libs/throw_exception/include" -I"/var/boost/run/boost_root/libs/variant2/include" -I"/var/boost/run/boost_root/libs/winapi/include" -c -o "/var/boost/run/results/boost/bin.v2/libs/lockfree/test/stack_interprocess_test.test/gcc-6~gnu11/debug/x86_64/debug-symbols-off/link-static/threading-multi/visibility-hidden/stack_interprocess_test.o" "../libs/lockfree/test/stack_interprocess_test.cpp"
In file included from ../boost/lockfree/stack.hpp:19:0,
from ../libs/lockfree/test/stack_interprocess_test.cpp:11:
../boost/lockfree/detail/copy_payload.hpp: In function 'void boost::lockfree::detail::copy_payload(T&, U&)':
../boost/lockfree/detail/copy_payload.hpp:43:18: error: 'conditional_t' in namespace 'std' does not name a template type
typedef std::conditional_t< is_convertible, copy_convertible, copy_constructible_and_copyable > copy_type;
^~~~~~~~~~~~~
../boost/lockfree/detail/copy_payload.hpp:44:5: error: 'copy_type' has not been declared
copy_type::copy( t, u );
^~~~~~~~~
In file included from ../boost/lockfree/stack.hpp:20:0,
from ../libs/lockfree/test/stack_interprocess_test.cpp:11:
../boost/lockfree/detail/freelist.hpp: At global scope:
../boost/lockfree/detail/freelist.hpp:641:18: error: 'conditional_t' in namespace 'std' does not name a template type
typedef std::conditional_t< IsCompileTimeSized,
^~~~~~~~~~~~~
../boost/lockfree/detail/freelist.hpp:646:18: error: 'conditional_t' in namespace 'std' does not name a template type
typedef std::conditional_t< IsCompileTimeSized || IsFixedSize,
^~~~~~~~~~~~~
../boost/lockfree/detail/freelist.hpp:660:18: error: 'conditional_t' in namespace 'std' does not name a template type
typedef std::conditional_t< IsNodeBased, tagged_ptr< T >, tagged_index > tagged_handle_type;
^~~~~~~~~~~~~
../boost/lockfree/detail/freelist.hpp:661:18: error: 'conditional_t' in namespace 'std' does not name a template type
typedef std::conditional_t< IsNodeBased, T*, typename tagged_index::index_t > handle_type;
^~~~~~~~~~~~~
In file included from ../libs/lockfree/test/stack_interprocess_test.cpp:11:0:
../boost/lockfree/stack.hpp: In instantiation of 'class boost::lockfree::stack<int, boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul> >':
../libs/lockfree/test/stack_interprocess_test.cpp:37:18: required from here
../boost/lockfree/stack.hpp:100:115: error: no type named 'type' in 'struct boost::lockfree::detail::select_freelist<boost::lockfree::stack<int, boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul> >::node, boost::interprocess::allocator<boost::lockfree::stack<int, boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul> >::node, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>, boost::interprocess::iset_index> >, true, false, 2048ul>'
typename detail::select_freelist< node, node_allocator, compile_time_sized, fixed_sized, capacity >::type pool_t;
^~~~~~
../boost/lockfree/stack.hpp:801:42: error: no type named 'type' in 'struct boost::lockfree::detail::select_freelist<boost::lockfree::stack<int, boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul> >::node, boost::interprocess::allocator<boost::lockfree::stack<int, boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul> >::node, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>, boost::interprocess::iset_index> >, true, false, 2048ul>'
detail::atomic< tagged_node_handle > tos;
^~~
../boost/lockfree/stack.hpp:804:44: error: size of array is not an integral constant-expression
char padding[ padding_size ];
^
../boost/lockfree/stack.hpp: In instantiation of 'bool boost::lockfree::stack<T, Options>::empty() const [with T = int; Options = {boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul>}]':
../libs/lockfree/test/stack_interprocess_test.cpp:44:31: required from here
../boost/lockfree/stack.hpp:796:16: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
return pool.get_pointer( tos.load() ) == NULL;
^~~~
../boost/lockfree/stack.hpp:796:34: error: using invalid field 'boost::lockfree::stack<T, Options>::tos'
return pool.get_pointer( tos.load() ) == NULL;
^~~
../boost/lockfree/stack.hpp: In instantiation of 'bool boost::lockfree::stack<T, Options>::do_push(const T&) [with bool Bounded = false; T = int; Options = {boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul>}]':
../boost/lockfree/stack.hpp:368:32: required from 'bool boost::lockfree::stack<T, Options>::push(const T&) [with T = int; Options = {boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul>}]'
../libs/lockfree/test/stack_interprocess_test.cpp:37:28: required from here
../boost/lockfree/stack.hpp:334:25: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
node* newnode = pool.template construct< true, Bounded >( v );
^~~~
../boost/lockfree/stack.hpp: In instantiation of 'bool boost::lockfree::stack<T, Options>::consume_one(Functor&&) [with Functor = boost::lockfree::stack<T, Options>::pop(U&) [with U = int; Enabler = std::enable_if<true, void>; T = int; Options = {boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul>}]::<lambda(int&&)>; T = int; Options = {boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul>}]':
../boost/lockfree/stack.hpp:552:11: required from 'bool boost::lockfree::stack<T, Options>::pop(U&) [with U = int; Enabler = std::enable_if<true, void>; T = int; Options = {boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul>}]'
../boost/lockfree/stack.hpp:535:24: required from 'bool boost::lockfree::stack<T, Options>::pop(T&) [with T = int; Options = {boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul>}]'
../libs/lockfree/test/stack_interprocess_test.cpp:53:51: required from here
../boost/lockfree/stack.hpp:645:37: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
node* old_tos_pointer = pool.get_pointer( old_tos );
^~~~
../boost/lockfree/stack.hpp:651:18: error: using invalid field 'boost::lockfree::stack<T, Options>::tos'
if ( tos.compare_exchange_weak( old_tos, new_tos ) ) {
^~~
../boost/lockfree/stack.hpp: In instantiation of 'struct boost::lockfree::stack<int, boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul> >::node':
../boost/lockfree/stack.hpp:652:48: required from 'bool boost::lockfree::stack<T, Options>::consume_one(Functor&&) [with Functor = boost::lockfree::stack<T, Options>::pop(U&) [with U = int; Enabler = std::enable_if<true, void>; T = int; Options = {boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul>}]::<lambda(int&&)>; T = int; Options = {boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul>}]'
../boost/lockfree/stack.hpp:552:11: required from 'bool boost::lockfree::stack<T, Options>::pop(U&) [with U = int; Enabler = std::enable_if<true, void>; T = int; Options = {boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul>}]'
../boost/lockfree/stack.hpp:535:24: required from 'bool boost::lockfree::stack<T, Options>::pop(T&) [with T = int; Options = {boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul>}]'
../libs/lockfree/test/stack_interprocess_test.cpp:53:51: required from here
../boost/lockfree/stack.hpp:92:88: error: no type named 'handle_type' in 'struct boost::lockfree::detail::select_tagged_handle<boost::lockfree::stack<int, boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul> >::node, false>'
typedef typename detail::select_tagged_handle< node, node_based >::handle_type handle_t;
^~~~~~~~
../boost/lockfree/stack.hpp: In instantiation of 'bool boost::lockfree::stack<T, Options>::consume_one(Functor&&) [with Functor = boost::lockfree::stack<T, Options>::pop(U&) [with U = int; Enabler = std::enable_if<true, void>; T = int; Options = {boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul>}]::<lambda(int&&)>; T = int; Options = {boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul>}]':
../boost/lockfree/stack.hpp:552:11: required from 'bool boost::lockfree::stack<T, Options>::pop(U&) [with U = int; Enabler = std::enable_if<true, void>; T = int; Options = {boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul>}]'
../boost/lockfree/stack.hpp:535:24: required from 'bool boost::lockfree::stack<T, Options>::pop(T&) [with T = int; Options = {boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul>}]'
../libs/lockfree/test/stack_interprocess_test.cpp:53:51: required from here
../boost/lockfree/stack.hpp:653:17: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
pool.template destruct< true >( old_tos );
^~~~
../boost/lockfree/stack.hpp: In instantiation of 'boost::lockfree::stack<T, Options>::stack(const allocator&) [with Enabler = std::enable_if<true, void>; T = int; Options = {boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul>}; boost::lockfree::stack<T, Options>::allocator = boost::interprocess::allocator<boost::lockfree::stack<int, boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul> >::node, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>, boost::interprocess::iset_index> >]':
../boost/interprocess/detail/named_proxy.hpp:99:7: required from 'void boost::interprocess::ipcdetail::CtorArgN<T, is_iterator, Args>::construct(void*, boost::interprocess::ipcdetail::false_, const boost::container::dtl::index_tuple<IdxPack ...>&) [with long unsigned int ...IdxPack = {0ul}; T = boost::lockfree::stack<int, boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul> >; bool is_iterator = false; Args = {boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> >&}; boost::interprocess::ipcdetail::false_ = boost::interprocess::ipcdetail::bool_<false>]'
../boost/interprocess/detail/named_proxy.hpp:82:13: required from 'void boost::interprocess::ipcdetail::CtorArgN<T, is_iterator, Args>::construct_n(void*, std::size_t) [with T = boost::lockfree::stack<int, boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul> >; bool is_iterator = false; Args = {boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> >&}; std::size_t = long unsigned int]'
../boost/interprocess/segment_manager.hpp:737:7: required from 'typename Proxy::object_type* boost::interprocess::segment_manager<CharType, MemoryAlgorithm, IndexType>::priv_anonymous_construct(Proxy, boost::interprocess::segment_manager<CharType, MemoryAlgorithm, IndexType>::size_type, bool) [with Proxy = boost::interprocess::ipcdetail::CtorArgN<boost::lockfree::stack<int, boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul> >, false, boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> >&>; CharType = char; MemoryAlgorithm = boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>; IndexType = boost::interprocess::iset_index; typename Proxy::object_type = boost::lockfree::stack<int, boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul> >; boost::interprocess::segment_manager<CharType, MemoryAlgorithm, IndexType>::size_type = long unsigned int]'
../boost/interprocess/segment_manager.hpp:657:64: required from 'typename Proxy::object_type* boost::interprocess::segment_manager<CharType, MemoryAlgorithm, IndexType>::generic_construct(Proxy&, const CharType*, boost::interprocess::segment_manager<CharType, MemoryAlgorithm, IndexType>::size_type, bool, bool) [with Proxy = boost::interprocess::ipcdetail::CtorArgN<boost::lockfree::stack<int, boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul> >, false, boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> >&>; CharType = char; MemoryAlgorithm = boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>; IndexType = boost::interprocess::iset_index; typename Proxy::object_type = boost::lockfree::stack<int, boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul> >; boost::interprocess::segment_manager<CharType, MemoryAlgorithm, IndexType>::size_type = long unsigned int]'
../boost/interprocess/detail/named_proxy.hpp:145:84: required from 'T* boost::interprocess::ipcdetail::named_proxy<SegmentManager, T, is_iterator>::operator()(Args&& ...) const [with Args = {boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> >&}; SegmentManager = boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>, boost::interprocess::iset_index>; T = boost::lockfree::stack<int, boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul> >; bool is_iterator = false]'
../libs/lockfree/test/stack_interprocess_test.cpp:35:74: required from here
../boost/lockfree/stack.hpp:168:31: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
pool( alloc, capacity )
^
../boost/lockfree/stack.hpp: In instantiation of 'bool boost::lockfree::stack<T, Options>::consume_one(Functor&&) [with Functor = boost::lockfree::stack<T, Options>::~stack() [with T = int; Options = {boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul>}]::<lambda(const int&)>&; T = int; Options = {boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul>}]':
../boost/lockfree/stack.hpp:671:9: required from 'size_t boost::lockfree::stack<T, Options>::consume_all(Functor&&) [with Functor = boost::lockfree::stack<T, Options>::~stack() [with T = int; Options = {boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul>}]::<lambda(const int&)>; T = int; Options = {boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul>}; size_t = long unsigned int]'
../boost/lockfree/stack.hpp:249:9: required from 'boost::lockfree::stack<T, Options>::~stack() [with T = int; Options = {boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul>}]'
../boost/interprocess/detail/named_proxy.hpp:50:7: required from 'void boost::interprocess::ipcdetail::named_construct_placement_destroy(void*, std::size_t) [with T = boost::lockfree::stack<int, boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul> >; std::size_t = long unsigned int]'
../boost/interprocess/detail/named_proxy.hpp:87:46: required from 'void boost::interprocess::ipcdetail::CtorArgN<T, is_iterator, Args>::construct_n(void*, std::size_t) [with T = boost::lockfree::stack<int, boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul> >; bool is_iterator = false; Args = {boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> >&}; std::size_t = long unsigned int]'
../boost/interprocess/segment_manager.hpp:737:7: required from 'typename Proxy::object_type* boost::interprocess::segment_manager<CharType, MemoryAlgorithm, IndexType>::priv_anonymous_construct(Proxy, boost::interprocess::segment_manager<CharType, MemoryAlgorithm, IndexType>::size_type, bool) [with Proxy = boost::interprocess::ipcdetail::CtorArgN<boost::lockfree::stack<int, boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul> >, false, boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> >&>; CharType = char; MemoryAlgorithm = boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>; IndexType = boost::interprocess::iset_index; typename Proxy::object_type = boost::lockfree::stack<int, boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul> >; boost::interprocess::segment_manager<CharType, MemoryAlgorithm, IndexType>::size_type = long unsigned int]'
../boost/interprocess/segment_manager.hpp:657:64: required from 'typename Proxy::object_type* boost::interprocess::segment_manager<CharType, MemoryAlgorithm, IndexType>::generic_construct(Proxy&, const CharType*, boost::interprocess::segment_manager<CharType, MemoryAlgorithm, IndexType>::size_type, bool, bool) [with Proxy = boost::interprocess::ipcdetail::CtorArgN<boost::lockfree::stack<int, boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul> >, false, boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> >&>; CharType = char; MemoryAlgorithm = boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>; IndexType = boost::interprocess::iset_index; typename Proxy::object_type = boost::lockfree::stack<int, boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul> >; boost::interprocess::segment_manager<CharType, MemoryAlgorithm, IndexType>::size_type = long unsigned int]'
../boost/interprocess/detail/named_proxy.hpp:145:84: required from 'T* boost::interprocess::ipcdetail::named_proxy<SegmentManager, T, is_iterator>::operator()(Args&& ...) const [with Args = {boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> >&}; SegmentManager = boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family>, boost::interprocess::iset_index>; T = boost::lockfree::stack<int, boost::lockfree::allocator<boost::interprocess::allocator<int, boost::interprocess::segment_manager<char, boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long int, long unsigned int, 0ul>, 0ul>, boost::interprocess::iset_index> > >, boost::lockfree::capacity<2048ul> >; bool is_iterator = false]'
../libs/lockfree/test/stack_interprocess_test.cpp:35:74: required from here
../boost/lockfree/stack.hpp:645:37: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
node* old_tos_pointer = pool.get_pointer( old_tos );
^~~~
../boost/lockfree/stack.hpp:651:18: error: using invalid field 'boost::lockfree::stack<T, Options>::tos'
if ( tos.compare_exchange_weak( old_tos, new_tos ) ) {
^~~
../boost/lockfree/stack.hpp:653:17: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
pool.template destruct< true >( old_tos );
^~~~