Compile [2024-11-14 21:12:08 UTC]: fail
"g++-6" -fvisibility-inlines-hidden -std=c++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_test.test/gcc-6~c++11/debug/x86_64/debug-symbols-off/link-static/threading-multi/visibility-hidden/stack_test.o" "../libs/lockfree/test/stack_test.cpp"
In file included from ../boost/lockfree/stack.hpp:19:0,
from ../libs/lockfree/test/stack_test.cpp:8:
../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_test.cpp:8:
../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_test.cpp:8:0:
../boost/lockfree/stack.hpp: In instantiation of 'class boost::lockfree::stack<long int>':
../libs/lockfree/test/stack_test.cpp:19:39: required from here
../boost/lockfree/stack.hpp:100:115: error: no type named 'type' in 'struct boost::lockfree::detail::select_freelist<boost::lockfree::stack<long int>::node, boost::alignment::aligned_allocator<boost::lockfree::stack<long int>::node, 64ul>, false, false, 0ul>'
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<long int>::node, boost::alignment::aligned_allocator<boost::lockfree::stack<long int>::node, 64ul>, false, false, 0ul>'
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 'class boost::lockfree::stack<long int, boost::lockfree::capacity<128ul> >':
../libs/lockfree/test/stack_test.cpp:113:70: required from here
../boost/lockfree/stack.hpp:100:115: error: no type named 'type' in 'struct boost::lockfree::detail::select_freelist<boost::lockfree::stack<long int, boost::lockfree::capacity<128ul> >::node, boost::alignment::aligned_allocator<boost::lockfree::stack<long int, boost::lockfree::capacity<128ul> >::node, 64ul>, true, false, 128ul>'
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<long int, boost::lockfree::capacity<128ul> >::node, boost::alignment::aligned_allocator<boost::lockfree::stack<long int, boost::lockfree::capacity<128ul> >::node, 64ul>, true, false, 128ul>'
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 'class boost::lockfree::stack<long int, boost::lockfree::capacity<2ul> >':
../libs/lockfree/test/stack_test.cpp:128:68: required from here
../boost/lockfree/stack.hpp:100:115: error: no type named 'type' in 'struct boost::lockfree::detail::select_freelist<boost::lockfree::stack<long int, boost::lockfree::capacity<2ul> >::node, boost::alignment::aligned_allocator<boost::lockfree::stack<long int, boost::lockfree::capacity<2ul> >::node, 64ul>, true, false, 2ul>'
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<long int, boost::lockfree::capacity<2ul> >::node, boost::alignment::aligned_allocator<boost::lockfree::stack<long int, boost::lockfree::capacity<2ul> >::node, 64ul>, true, false, 2ul>'
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 'class boost::lockfree::stack<int>':
../libs/lockfree/test/stack_test.cpp:160:36: 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>::node, boost::alignment::aligned_allocator<boost::lockfree::stack<int>::node, 64ul>, false, false, 0ul>'
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>::node, boost::alignment::aligned_allocator<boost::lockfree::stack<int>::node, 64ul>, false, false, 0ul>'
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 'class boost::lockfree::stack<void*>':
../libs/lockfree/test/stack_test.cpp:241:20: required from here
../boost/lockfree/stack.hpp:100:115: error: no type named 'type' in 'struct boost::lockfree::detail::select_freelist<boost::lockfree::stack<void*>::node, boost::alignment::aligned_allocator<boost::lockfree::stack<void*>::node, 64ul>, false, false, 0ul>'
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<void*>::node, boost::alignment::aligned_allocator<boost::lockfree::stack<void*>::node, 64ul>, false, false, 0ul>'
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 'class boost::lockfree::stack<char, boost::lockfree::allocator<std::allocator<char> > >':
../libs/lockfree/test/stack_test.cpp:254:29: required from here
../boost/lockfree/stack.hpp:100:115: error: no type named 'type' in 'struct boost::lockfree::detail::select_freelist<boost::lockfree::stack<char, boost::lockfree::allocator<std::allocator<char> > >::node, std::allocator<boost::lockfree::stack<char, boost::lockfree::allocator<std::allocator<char> > >::node>, false, false, 0ul>'
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<char, boost::lockfree::allocator<std::allocator<char> > >::node, std::allocator<boost::lockfree::stack<char, boost::lockfree::allocator<std::allocator<char> > >::node>, false, false, 0ul>'
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 'class boost::lockfree::stack<char, boost::lockfree::allocator<std::allocator<char> >, boost::lockfree::capacity<16ul> >':
../libs/lockfree/test/stack_test.cpp:257:31: required from here
../boost/lockfree/stack.hpp:100:115: error: no type named 'type' in 'struct boost::lockfree::detail::select_freelist<boost::lockfree::stack<char, boost::lockfree::allocator<std::allocator<char> >, boost::lockfree::capacity<16ul> >::node, std::allocator<boost::lockfree::stack<char, boost::lockfree::allocator<std::allocator<char> >, boost::lockfree::capacity<16ul> >::node>, true, false, 16ul>'
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<char, boost::lockfree::allocator<std::allocator<char> >, boost::lockfree::capacity<16ul> >::node, std::allocator<boost::lockfree::stack<char, boost::lockfree::allocator<std::allocator<char> >, boost::lockfree::capacity<16ul> >::node>, true, false, 16ul>'
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 'class boost::lockfree::stack<std::unique_ptr<int>, boost::lockfree::capacity<128ul> >':
../libs/lockfree/test/stack_test.cpp:278:88: required from here
../boost/lockfree/stack.hpp:100:115: error: no type named 'type' in 'struct boost::lockfree::detail::select_freelist<boost::lockfree::stack<std::unique_ptr<int>, boost::lockfree::capacity<128ul> >::node, boost::alignment::aligned_allocator<boost::lockfree::stack<std::unique_ptr<int>, boost::lockfree::capacity<128ul> >::node, 64ul>, true, false, 128ul>'
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<std::unique_ptr<int>, boost::lockfree::capacity<128ul> >::node, boost::alignment::aligned_allocator<boost::lockfree::stack<std::unique_ptr<int>, boost::lockfree::capacity<128ul> >::node, 64ul>, true, false, 128ul>'
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 ];
^
../libs/lockfree/test/stack_test.cpp: In member function 'void move_semantics::test_method()':
../libs/lockfree/test/stack_test.cpp:280:15: error: 'make_unique' is not a member of 'std'
stk.push( std::make_unique< int >( 0 ) );
^~~
../libs/lockfree/test/stack_test.cpp:280:33: error: expected primary-expression before 'int'
stk.push( std::make_unique< int >( 0 ) );
^~~
../libs/lockfree/test/stack_test.cpp:281:15: error: 'make_unique' is not a member of 'std'
stk.push( std::make_unique< int >( 1 ) );
^~~
../libs/lockfree/test/stack_test.cpp:281:33: error: expected primary-expression before 'int'
stk.push( std::make_unique< int >( 1 ) );
^~~
../libs/lockfree/test/stack_test.cpp:283:16: error: 'make_unique' is not a member of 'std'
auto two = std::make_unique< int >( 2 );
^~~
../libs/lockfree/test/stack_test.cpp:283:34: error: expected primary-expression before 'int'
auto two = std::make_unique< int >( 2 );
^~~
In file included from ../libs/lockfree/test/stack_test.cpp:8:0:
../boost/lockfree/stack.hpp: In instantiation of 'boost::lockfree::stack<T, Options>::stack(boost::lockfree::stack<T, Options>::size_type) [with Enabler = std::enable_if<true, void>; T = long int; Options = {}; boost::lockfree::stack<T, Options>::size_type = long unsigned int]':
../libs/lockfree/test/stack_test.cpp:19:45: required from here
../boost/lockfree/stack.hpp:181:35: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
pool( node_allocator(), n )
^
../boost/lockfree/stack.hpp: In instantiation of 'bool boost::lockfree::stack<T, Options>::unsynchronized_push(T&&) [with T = long int; Options = {}]':
../libs/lockfree/test/stack_test.cpp:35:32: required from here
../boost/lockfree/stack.hpp:481:25: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
node* newnode = pool.template construct< false, false >( std::forward< T >( v ) );
^~~~
../boost/lockfree/stack.hpp: In instantiation of 'boost::lockfree::stack<T, Options>::stack() [with T = long int; Options = {boost::lockfree::capacity<128ul>}]':
../libs/lockfree/test/stack_test.cpp:113:70: required from here
../boost/lockfree/stack.hpp:143:42: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
pool( node_allocator(), capacity )
^
../boost/lockfree/stack.hpp: In instantiation of 'bool boost::lockfree::stack<T, Options>::empty() const [with T = long int; Options = {boost::lockfree::capacity<128ul>}]':
../libs/lockfree/test/stack_test.cpp:123:5: 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 'boost::lockfree::stack<T, Options>::stack() [with T = long int; Options = {boost::lockfree::capacity<2ul>}]':
../libs/lockfree/test/stack_test.cpp:128:68: required from here
../boost/lockfree/stack.hpp:143:42: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
pool( node_allocator(), capacity )
^
../boost/lockfree/stack.hpp: In instantiation of 'bool boost::lockfree::stack<T, Options>::empty() const [with T = long int; Options = {boost::lockfree::capacity<2ul>}]':
../libs/lockfree/test/stack_test.cpp:139:5: 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>::empty() const [with T = long int; Options = {}]':
../libs/lockfree/test/stack_test.cpp:155:5: 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 'boost::lockfree::stack<T, Options>::stack(boost::lockfree::stack<T, Options>::size_type) [with Enabler = std::enable_if<true, void>; T = int; Options = {}; boost::lockfree::stack<T, Options>::size_type = long unsigned int]':
../libs/lockfree/test/stack_test.cpp:160:41: required from here
../boost/lockfree/stack.hpp:181:35: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
pool( node_allocator(), n )
^
../boost/lockfree/stack.hpp: In instantiation of 'bool boost::lockfree::stack<T, Options>::is_lock_free() const [with T = int; Options = {}]':
../libs/lockfree/test/stack_test.cpp:162:5: required from here
../boost/lockfree/stack.hpp:131:16: error: using invalid field 'boost::lockfree::stack<T, Options>::tos'
return tos.is_lock_free() && pool.is_lock_free();
^~~
../boost/lockfree/stack.hpp:131:38: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
return tos.is_lock_free() && pool.is_lock_free();
^~~~
../boost/lockfree/stack.hpp: In instantiation of 'bool boost::lockfree::stack<T, Options>::empty() const [with T = int; Options = {}]':
../libs/lockfree/test/stack_test.cpp:163:5: 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>::consume_one(Functor&&) [with Functor = stack_consume_one_test::test_method()::<lambda(int)>; T = int; Options = {}]':
../libs/lockfree/test/stack_test.cpp:170:7: 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>::node':
../boost/lockfree/stack.hpp:652:48: required from 'bool boost::lockfree::stack<T, Options>::consume_one(Functor&&) [with Functor = stack_consume_one_test::test_method()::<lambda(int)>; T = int; Options = {}]'
../libs/lockfree/test/stack_test.cpp:170:7: 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>::node, true>'
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 = stack_consume_one_test::test_method()::<lambda(int)>; T = int; Options = {}]':
../libs/lockfree/test/stack_test.cpp:170:7: 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 'bool boost::lockfree::stack<T, Options>::consume_one(Functor&&) [with Functor = stack_consume_one_test::test_method()::<lambda(int)>; T = int; Options = {}]':
../libs/lockfree/test/stack_test.cpp:174:7: 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 );
^~~~
../boost/lockfree/stack.hpp: In instantiation of 'size_t boost::lockfree::stack<T, Options>::consume_all_atomic(Functor&&) [with Functor = stack_consume_all_atomic_test::test_method()::<lambda(int)>; T = int; Options = {}; size_t = long unsigned int]':
../libs/lockfree/test/stack_test.cpp:210:60: required from here
../boost/lockfree/stack.hpp:692:37: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
node* old_tos_pointer = pool.get_pointer( old_tos );
^~~~
../boost/lockfree/stack.hpp:698:18: error: using invalid field 'boost::lockfree::stack<T, Options>::tos'
if ( tos.compare_exchange_weak( old_tos, new_tos ) )
^~~
../boost/lockfree/stack.hpp:705:34: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
node* node_pointer = pool.get_pointer( nodes_to_consume );
^~~~
../boost/lockfree/stack.hpp:709:31: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
node* next_node = pool.get_pointer( node_pointer->next );
^~~~
../boost/lockfree/stack.hpp:709:63: error: 'struct boost::lockfree::stack<int>::node' has no member named 'next'
node* next_node = pool.get_pointer( node_pointer->next );
~~~~~~~~~~~~~~^~~~
../boost/lockfree/stack.hpp:712:17: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
pool.template destruct< true >( nodes_to_consume );
^~~~
../boost/lockfree/stack.hpp:717:13: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
pool.template destruct< true >( nodes_to_consume );
^~~~
../boost/lockfree/stack.hpp: In instantiation of 'size_t boost::lockfree::stack<T, Options>::consume_all_atomic_reversed(Functor&&) [with Functor = stack_consume_all_atomic_reversed_test::test_method()::<lambda(int)>; T = int; Options = {}; size_t = long unsigned int]':
../libs/lockfree/test/stack_test.cpp:229:69: required from here
../boost/lockfree/stack.hpp:739:37: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
node* old_tos_pointer = pool.get_pointer( old_tos );
^~~~
../boost/lockfree/stack.hpp:745:18: error: using invalid field 'boost::lockfree::stack<T, Options>::tos'
if ( tos.compare_exchange_weak( old_tos, new_tos ) )
^~~
../boost/lockfree/stack.hpp:754:34: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
node* node_pointer = pool.get_pointer( nodes_to_consume );
^~~~
../boost/lockfree/stack.hpp:755:34: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
node* next_node = pool.get_pointer( node_pointer->next );
^~~~
../boost/lockfree/stack.hpp:755:66: error: 'struct boost::lockfree::stack<int>::node' has no member named 'next'
node* next_node = pool.get_pointer( node_pointer->next );
~~~~~~~~~~~~~~^~~~
../boost/lockfree/stack.hpp:757:27: error: 'struct boost::lockfree::stack<int>::node' has no member named 'next'
node_pointer->next = pool.get_handle( last_node_pointer );
~~~~~~~~~~~~~~^~~~
../boost/lockfree/stack.hpp:757:34: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
node_pointer->next = pool.get_handle( last_node_pointer );
^~~~
../boost/lockfree/stack.hpp:770:34: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
node* node_pointer = pool.get_pointer( nodes_in_reversed_order );
^~~~
../boost/lockfree/stack.hpp:774:31: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
node* next_node = pool.get_pointer( node_pointer->next );
^~~~
../boost/lockfree/stack.hpp:774:63: error: 'struct boost::lockfree::stack<int>::node' has no member named 'next'
node* next_node = pool.get_pointer( node_pointer->next );
~~~~~~~~~~~~~~^~~~
../boost/lockfree/stack.hpp:777:17: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
pool.template destruct< true >( nodes_in_reversed_order );
^~~~
../boost/lockfree/stack.hpp:782:13: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
pool.template destruct< true >( nodes_in_reversed_order );
^~~~
../boost/lockfree/stack.hpp: In instantiation of 'boost::lockfree::stack<T, Options>::stack(boost::lockfree::stack<T, Options>::size_type) [with Enabler = std::enable_if<true, void>; T = void*; Options = {}; boost::lockfree::stack<T, Options>::size_type = long unsigned int]':
../libs/lockfree/test/stack_test.cpp:241:24: required from here
../boost/lockfree/stack.hpp:181:35: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
pool( node_allocator(), n )
^
../boost/lockfree/stack.hpp: In instantiation of 'void boost::lockfree::stack<T, Options>::reserve(boost::lockfree::stack<T, Options>::size_type) [with Enabler = std::enable_if<true, void>; T = void*; Options = {}; boost::lockfree::stack<T, Options>::size_type = long unsigned int]':
../libs/lockfree/test/stack_test.cpp:242:19: required from here
../boost/lockfree/stack.hpp:227:9: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
pool.template reserve< true >( n );
^~~~
../boost/lockfree/stack.hpp: In instantiation of 'void boost::lockfree::stack<T, Options>::reserve_unsafe(boost::lockfree::stack<T, Options>::size_type) [with Enabler = std::enable_if<true, void>; T = void*; Options = {}; boost::lockfree::stack<T, Options>::size_type = long unsigned int]':
../libs/lockfree/test/stack_test.cpp:243:26: required from here
../boost/lockfree/stack.hpp:239:9: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
pool.template reserve< false >( n );
^~~~
../boost/lockfree/stack.hpp: In instantiation of 'boost::lockfree::stack<T, Options>::stack(const allocator&) [with Enabler = std::enable_if<true, void>; T = char; Options = {boost::lockfree::allocator<std::allocator<char> >, boost::lockfree::capacity<16ul>}; boost::lockfree::stack<T, Options>::allocator = std::allocator<boost::lockfree::stack<char, boost::lockfree::allocator<std::allocator<char> >, boost::lockfree::capacity<16ul> >::node>]':
../libs/lockfree/test/stack_test.cpp:259:9: 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 'boost::lockfree::stack<T, Options>::stack(boost::lockfree::stack<T, Options>::size_type, const node_allocator&) [with Enabler = std::enable_if<true, void>; T = char; Options = {boost::lockfree::allocator<std::allocator<char> >}; boost::lockfree::stack<T, Options>::size_type = long unsigned int; boost::lockfree::stack<T, Options>::node_allocator = std::allocator<boost::lockfree::stack<char, boost::lockfree::allocator<std::allocator<char> > >::node>]':
../libs/lockfree/test/stack_test.cpp:263:9: required from here
../boost/lockfree/stack.hpp:213:24: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
pool( alloc, n )
^
../boost/lockfree/stack.hpp: In instantiation of 'boost::lockfree::stack<T, Options>::stack() [with T = std::unique_ptr<int>; Options = {boost::lockfree::capacity<128ul>}]':
../libs/lockfree/test/stack_test.cpp:278:88: required from here
../boost/lockfree/stack.hpp:143:42: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
pool( node_allocator(), capacity )
^
../boost/lockfree/stack.hpp: In instantiation of 'bool boost::lockfree::stack<T, Options>::consume_one(Functor&&) [with Functor = move_semantics::test_method()::<lambda(std::unique_ptr<int>)>; T = std::unique_ptr<int>; Options = {boost::lockfree::capacity<128ul>}]':
../libs/lockfree/test/stack_test.cpp:292:7: 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<std::unique_ptr<int>, boost::lockfree::capacity<128ul> >::node':
../boost/lockfree/stack.hpp:652:48: required from 'bool boost::lockfree::stack<T, Options>::consume_one(Functor&&) [with Functor = move_semantics::test_method()::<lambda(std::unique_ptr<int>)>; T = std::unique_ptr<int>; Options = {boost::lockfree::capacity<128ul>}]'
../libs/lockfree/test/stack_test.cpp:292:7: 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<std::unique_ptr<int>, boost::lockfree::capacity<128ul> >::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 = move_semantics::test_method()::<lambda(std::unique_ptr<int>)>; T = std::unique_ptr<int>; Options = {boost::lockfree::capacity<128ul>}]':
../libs/lockfree/test/stack_test.cpp:292:7: 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 'bool boost::lockfree::stack<T, Options>::do_push(T&&) [with bool Bounded = false; T = long int; Options = {}]':
../boost/lockfree/stack.hpp:374:32: required from 'bool boost::lockfree::stack<T, Options>::push(T&&) [with T = long int; Options = {}]'
../libs/lockfree/test/stack_test.cpp:21:17: required from here
../boost/lockfree/stack.hpp:323:25: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
node* newnode = pool.template construct< true, Bounded >( std::forward< T >( v ) );
^~~~
../boost/lockfree/stack.hpp: In instantiation of 'bool boost::lockfree::stack<T, Options>::unsynchronized_pop(U&) [with U = long int; Enabler = std::enable_if<true, void>; T = long int; Options = {}]':
../boost/lockfree/stack.hpp:601:39: required from 'bool boost::lockfree::stack<T, Options>::unsynchronized_pop(T&) [with T = long int; Options = {}]'
../libs/lockfree/test/stack_test.cpp:38:5: required from here
../boost/lockfree/stack.hpp:617:46: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
node* old_tos_pointer = pool.get_pointer( old_tos );
^~~~
../boost/lockfree/stack.hpp:619:15: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
if ( !pool.get_pointer( old_tos ) )
^~~~
../boost/lockfree/stack.hpp:622:42: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
node* new_tos_ptr = pool.get_pointer( old_tos_pointer->next );
^~~~
../boost/lockfree/stack.hpp: In instantiation of 'struct boost::lockfree::stack<long int>::node':
../boost/lockfree/stack.hpp:622:77: required from 'bool boost::lockfree::stack<T, Options>::unsynchronized_pop(U&) [with U = long int; Enabler = std::enable_if<true, void>; T = long int; Options = {}]'
../boost/lockfree/stack.hpp:601:39: required from 'bool boost::lockfree::stack<T, Options>::unsynchronized_pop(T&) [with T = long int; Options = {}]'
../libs/lockfree/test/stack_test.cpp:38:5: 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<long int>::node, true>'
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>::unsynchronized_pop(U&) [with U = long int; Enabler = std::enable_if<true, void>; T = long int; Options = {}]':
../boost/lockfree/stack.hpp:601:39: required from 'bool boost::lockfree::stack<T, Options>::unsynchronized_pop(T&) [with T = long int; Options = {}]'
../libs/lockfree/test/stack_test.cpp:38:5: required from here
../boost/lockfree/stack.hpp:622:77: error: 'struct boost::lockfree::stack<long int>::node' has no member named 'next'
node* new_tos_ptr = pool.get_pointer( old_tos_pointer->next );
~~~~~~~~~~~~~~~~~^~~~
../boost/lockfree/stack.hpp:625:9: error: using invalid field 'boost::lockfree::stack<T, Options>::tos'
tos.store( new_tos, memory_order_relaxed );
^~~
../boost/lockfree/stack.hpp:627:9: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
pool.template destruct< false >( old_tos );
^~~~
../boost/lockfree/stack.hpp: In instantiation of 'std::tuple<boost::lockfree::stack<T, Options>::node*, boost::lockfree::stack<T, Options>::node*> boost::lockfree::stack<T, Options>::prepare_node_list(ConstIterator, ConstIterator, ConstIterator&) [with bool Threadsafe = false; bool Bounded = false; ConstIterator = long int*; T = long int; Options = {}]':
../boost/lockfree/stack.hpp:504:79: required from 'ConstIterator boost::lockfree::stack<T, Options>::unsynchronized_push(ConstIterator, ConstIterator) [with ConstIterator = long int*; T = long int; Options = {}]'
../libs/lockfree/test/stack_test.cpp:84:5: required from here
../boost/lockfree/stack.hpp:285:34: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
node* end_node = pool.template construct< Threadsafe, Bounded >( *it++ );
^~~~
../boost/lockfree/stack.hpp:292:19: error: 'struct boost::lockfree::stack<long int>::node' has no member named 'next'
end_node->next = NULL;
~~~~~~~~~~^~~~
../boost/lockfree/stack.hpp:298:33: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
node* newnode = pool.template construct< Threadsafe, Bounded >( *it );
^~~~
../boost/lockfree/stack.hpp:301:26: error: 'struct boost::lockfree::stack<long int>::node' has no member named 'next'
newnode->next = new_top_node;
~~~~~~~~~^~~~
../boost/lockfree/stack.hpp:308:44: error: 'struct boost::lockfree::stack<long int>::node' has no member named 'next'
node* next = current_node->next;
~~~~~~~~~~~~~~^~~~
../boost/lockfree/stack.hpp:309:17: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
pool.template destruct< Threadsafe >( current_node );
^~~~
../boost/lockfree/stack.hpp: In instantiation of 'bool boost::lockfree::stack<T, Options>::do_push(T&&) [with bool Bounded = false; T = long int; Options = {boost::lockfree::capacity<128ul>}]':
../boost/lockfree/stack.hpp:374:32: required from 'bool boost::lockfree::stack<T, Options>::push(T&&) [with T = long int; Options = {boost::lockfree::capacity<128ul>}]'
../libs/lockfree/test/stack_test.cpp:115:17: required from here
../boost/lockfree/stack.hpp:323:25: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
node* newnode = pool.template construct< true, Bounded >( std::forward< T >( v ) );
^~~~
../boost/lockfree/stack.hpp: In instantiation of 'bool boost::lockfree::stack<T, Options>::do_push(T&&) [with bool Bounded = false; T = long int; Options = {boost::lockfree::capacity<2ul>}]':
../boost/lockfree/stack.hpp:374:32: required from 'bool boost::lockfree::stack<T, Options>::push(T&&) [with T = long int; Options = {boost::lockfree::capacity<2ul>}]'
../libs/lockfree/test/stack_test.cpp:130:17: required from here
../boost/lockfree/stack.hpp:323:25: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
../boost/lockfree/stack.hpp: In instantiation of 'bool boost::lockfree::stack<T, Options>::do_push(T&&) [with bool Bounded = true; T = long int; Options = {}]':
../boost/lockfree/stack.hpp:392:31: required from 'bool boost::lockfree::stack<T, Options>::bounded_push(T&&) [with T = long int; Options = {}]'
../libs/lockfree/test/stack_test.cpp:146:25: required from here
../boost/lockfree/stack.hpp:323:25: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
../boost/lockfree/stack.hpp: In instantiation of 'bool boost::lockfree::stack<T, Options>::do_push(T&&) [with bool Bounded = false; T = int; Options = {}]':
../boost/lockfree/stack.hpp:374:32: required from 'bool boost::lockfree::stack<T, Options>::push(T&&) [with T = int; Options = {}]'
../libs/lockfree/test/stack_test.cpp:165:15: required from here
../boost/lockfree/stack.hpp:323:25: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
../boost/lockfree/stack.hpp: In instantiation of 'bool boost::lockfree::stack<T, Options>::consume_one(Functor&&) [with Functor = stack_consume_all_test::test_method()::<lambda(int)>&; T = int; Options = {}]':
../boost/lockfree/stack.hpp:671:9: required from 'size_t boost::lockfree::stack<T, Options>::consume_all(Functor&&) [with Functor = stack_consume_all_test::test_method()::<lambda(int)>; T = int; Options = {}; size_t = long unsigned int]'
../libs/lockfree/test/stack_test.cpp:192:53: 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 );
^~~~
../boost/lockfree/stack.hpp: In instantiation of 'bool boost::lockfree::stack<T, Options>::consume_one(Functor&&) [with Functor = move_semantics::test_method()::<lambda(std::unique_ptr<int>)>&; T = std::unique_ptr<int>; Options = {boost::lockfree::capacity<128ul>}]':
../boost/lockfree/stack.hpp:671:9: required from 'size_t boost::lockfree::stack<T, Options>::consume_all(Functor&&) [with Functor = move_semantics::test_method()::<lambda(std::unique_ptr<int>)>; T = std::unique_ptr<int>; Options = {boost::lockfree::capacity<128ul>}; size_t = long unsigned int]'
../libs/lockfree/test/stack_test.cpp:294:54: 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 );
^~~~
../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 = long int; Options = {}]::<lambda(const long int&)>&; T = long int; Options = {}]':
../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 = long int; Options = {}]::<lambda(const long int&)>; T = long int; Options = {}; size_t = long unsigned int]'
../boost/lockfree/stack.hpp:249:9: required from 'boost::lockfree::stack<T, Options>::~stack() [with T = long int; Options = {}]'
../libs/lockfree/test/stack_test.cpp:19:45: 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 );
^~~~
../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 = long int; Enabler = std::enable_if<true, void>; T = long int; Options = {}]::<lambda(long int&&)>; T = long int; Options = {}]':
../boost/lockfree/stack.hpp:552:11: required from 'bool boost::lockfree::stack<T, Options>::pop(U&) [with U = long int; Enabler = std::enable_if<true, void>; T = long int; Options = {}]'
../boost/lockfree/stack.hpp:535:24: required from 'bool boost::lockfree::stack<T, Options>::pop(T&) [with T = long int; Options = {}]'
../libs/lockfree/test/stack_test.cpp:24:5: 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 );
^~~~
../boost/lockfree/stack.hpp: In instantiation of 'std::tuple<boost::lockfree::stack<T, Options>::node*, boost::lockfree::stack<T, Options>::node*> boost::lockfree::stack<T, Options>::prepare_node_list(ConstIterator, ConstIterator, ConstIterator&) [with bool Threadsafe = true; bool Bounded = false; ConstIterator = long int*; T = long int; Options = {}]':
../boost/lockfree/stack.hpp:349:80: required from 'ConstIterator boost::lockfree::stack<T, Options>::do_push(ConstIterator, ConstIterator) [with bool Bounded = false; ConstIterator = long int*; T = long int; Options = {}]'
../boost/lockfree/stack.hpp:409:47: required from 'ConstIterator boost::lockfree::stack<T, Options>::push(ConstIterator, ConstIterator) [with ConstIterator = long int*; T = long int; Options = {}]'
../libs/lockfree/test/stack_test.cpp:51:5: required from here
../boost/lockfree/stack.hpp:285:34: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
node* end_node = pool.template construct< Threadsafe, Bounded >( *it++ );
^~~~
../boost/lockfree/stack.hpp:292:19: error: 'struct boost::lockfree::stack<long int>::node' has no member named 'next'
end_node->next = NULL;
~~~~~~~~~~^~~~
../boost/lockfree/stack.hpp:298:33: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
node* newnode = pool.template construct< Threadsafe, Bounded >( *it );
^~~~
../boost/lockfree/stack.hpp:301:26: error: 'struct boost::lockfree::stack<long int>::node' has no member named 'next'
newnode->next = new_top_node;
~~~~~~~~~^~~~
../boost/lockfree/stack.hpp:308:44: error: 'struct boost::lockfree::stack<long int>::node' has no member named 'next'
node* next = current_node->next;
~~~~~~~~~~~~~~^~~~
../boost/lockfree/stack.hpp:309:17: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
pool.template destruct< Threadsafe >( current_node );
^~~~
In file included from ../boost/test/test_tools.hpp:53:0,
from ../boost/test/unit_test.hpp:18,
from ../libs/lockfree/test/stack_test.cpp:14:
../boost/test/tools/assertion.hpp: In instantiation of 'static boost::test_tools::assertion::op::EQ<Lhs, Rhs, Enabler>::result_type boost::test_tools::assertion::op::EQ<Lhs, Rhs, Enabler>::eval(const Lhs&, const Rhs&) [with Lhs = long unsigned int; Rhs = int; Enabler = void; boost::test_tools::assertion::op::EQ<Lhs, Rhs, Enabler>::result_type = bool]':
../boost/test/tools/assertion.hpp:365:24: required from 'boost::test_tools::assertion::binary_expr<Lhs, Rhs, OP>::result_type boost::test_tools::assertion::binary_expr<Lhs, Rhs, OP>::value() const [with LExpr = boost::test_tools::assertion::value_expr<long unsigned int>; Rhs = int; OP = boost::test_tools::assertion::op::EQ<long unsigned int, int, void>; boost::test_tools::assertion::binary_expr<Lhs, Rhs, OP>::result_type = bool]'
../boost/test/tools/assertion.hpp:374:47: required from 'boost::test_tools::assertion_result boost::test_tools::assertion::binary_expr<Lhs, Rhs, OP>::evaluate(bool) const [with LExpr = boost::test_tools::assertion::value_expr<long unsigned int>; Rhs = int; OP = boost::test_tools::assertion::op::EQ<long unsigned int, int, void>]'
../libs/lockfree/test/stack_test.cpp:67:5: required from here
../boost/test/tools/assertion.hpp:72:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
action( ==, EQ, !=, NE ) \
^
../boost/test/tools/assertion.hpp:153:20: note: in definition of macro 'DEFINE_CONST_OPER'
return lhs oper rhs; \
^~~~
../boost/test/tools/assertion.hpp:93:5: note: in expansion of macro 'BOOST_TEST_FOR_EACH_COMP_OP'
BOOST_TEST_FOR_EACH_COMP_OP(action) \
^~~~~~~~~~~~~~~~~~~~~~~~~~~
../boost/test/tools/assertion.hpp:174:1: note: in expansion of macro 'BOOST_TEST_FOR_EACH_CONST_OP'
BOOST_TEST_FOR_EACH_CONST_OP( DEFINE_CONST_OPER )
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../libs/lockfree/test/stack_test.cpp:8:0:
../boost/lockfree/stack.hpp: In instantiation of 'std::tuple<boost::lockfree::stack<T, Options>::node*, boost::lockfree::stack<T, Options>::node*> boost::lockfree::stack<T, Options>::prepare_node_list(ConstIterator, ConstIterator, ConstIterator&) [with bool Threadsafe = false; bool Bounded = false; ConstIterator = const long int*; T = long int; Options = {}]':
../boost/lockfree/stack.hpp:504:79: required from 'ConstIterator boost::lockfree::stack<T, Options>::unsynchronized_push(ConstIterator, ConstIterator) [with ConstIterator = const long int*; T = long int; Options = {}]'
../boost/lockfree/stack.hpp:521:50: required from 'boost::lockfree::stack<T, Options>::size_type boost::lockfree::stack<T, Options>::unsynchronized_push(boost::span<const T, Extent>) [with long unsigned int Extent = 18446744073709551615ul; T = long int; Options = {}; boost::lockfree::stack<T, Options>::size_type = long unsigned int]'
../libs/lockfree/test/stack_test.cpp:100:5: required from here
../boost/lockfree/stack.hpp:285:34: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
node* end_node = pool.template construct< Threadsafe, Bounded >( *it++ );
^~~~
../boost/lockfree/stack.hpp:292:19: error: 'struct boost::lockfree::stack<long int>::node' has no member named 'next'
end_node->next = NULL;
~~~~~~~~~~^~~~
../boost/lockfree/stack.hpp:298:33: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
node* newnode = pool.template construct< Threadsafe, Bounded >( *it );
^~~~
../boost/lockfree/stack.hpp:301:26: error: 'struct boost::lockfree::stack<long int>::node' has no member named 'next'
newnode->next = new_top_node;
~~~~~~~~~^~~~
../boost/lockfree/stack.hpp:308:44: error: 'struct boost::lockfree::stack<long int>::node' has no member named 'next'
node* next = current_node->next;
~~~~~~~~~~~~~~^~~~
../boost/lockfree/stack.hpp:309:17: error: using invalid field 'boost::lockfree::stack<T, Options>::pool'
pool.template destruct< Threadsafe >( current_node );
^~~~
../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 = long int; Options = {boost::lockfree::capacity<128ul>}]::<lambda(const long int&)>&; T = long int; Options = {boost::lockfree::capacity<128ul>}]':
../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 = long int; Options = {boost::lockfree::capacity<128ul>}]::<lambda(const long int&)>; T = long int; Options = {boost::lockfree::capacity<128ul>}; size_t = long unsigned int]'
../boost/lockfree/stack.hpp:249:9: required from 'boost::lockfree::stack<T, Options>::~stack() [with T = long int; Options = {boost::lockfree::capacity<128ul>}]'
../libs/lockfree/test/stack_test.cpp:113:70: 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<long int, boost::lockfree::capacity<128ul> >::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>::~stack() [with T = long int; Options = {boost::lockfree::capacity<128ul>}]::<lambda(const long int&)>&; T = long int; Options = {boost::lockfree::capacity<128ul>}]'
../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 = long int; Options = {boost::lockfree::capacity<128ul>}]::<lambda(const long int&)>; T = long int; Options = {boost::lockfree::capacity<128ul>}; size_t = long unsigned int]'
../boost/lockfree/stack.hpp:249:9: required from 'boost::lockfree::stack<T, Options>::~stack() [with T = long int; Options = {boost::lockfree::capacity<128ul>}]'
../libs/lockfree/test/stack_test.cpp:113:70: 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<long int, boost::lockfree::capacity<128ul> >::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>::~stack() [with T = long int; Options = {boost::lockfree::capacity<128ul>}]::<lambda(const long int&)>&; T = long int; Options = {boost::lockfree::capacity<128ul>}]':
../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 = long int; Options = {boost::lockfree::capacity<128ul>}]::<lambda(const long int&)>; T = long int; Options = {boost::lockfree::capacity<128ul>}; size_t = long unsigned int]'
../boost/lockfree/stack.hpp:249:9: required from 'boost::lockfree::stack<T, Options>::~stack() [with T = long int; Options = {boost::lockfree::capacity<128ul>}]'
../libs/lockfree/test/stack_test.cpp:113:70: 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 'bool boost::lockfree::stack<T, Options>::consume_one(Functor&&) [with Functor = boost::lockfree::stack<T, Options>::pop(U&) [with U = long int; Enabler = std::enable_if<true, void>; T = long int; Options = {boost::lockfree::capacity<128ul>}]::<lambda(long int&&)>; T = long int; Options = {boost::lockfree::capacity<128ul>}]':
../boost/lockfree/stack.hpp:552:11: required from 'bool boost::lockfree::stack<T, Options>::pop(U&) [with U = long int; Enabler = std::enable_if<true, void>; T = long int; Options = {boost::lockfree::capacity<128ul>}]'
../boost/lockfree/stack.hpp:535:24: required from 'bool boost::lockfree::stack<T, Options>::pop(T&) [with T = long int; Options = {boost::lockfree::capacity<128ul>}]'
../libs/lockfree/test/stack_test.cpp:118:5: 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 );
^~~~
../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 = long int; Options = {boost::lockfree::capacity<2ul>}]::<lambda(const long int&)>&; T = long int; Options = {boost::lockfree::capacity<2ul>}]':
../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 = long int; Options = {boost::lockfree::capacity<2ul>}]::<lambda(const long int&)>; T = long int; Options = {boost::lockfree::capacity<2ul>}; size_t = long unsigned int]'
../boost/lockfree/stack.hpp:249:9: required from 'boost::lockfree::stack<T, Options>::~stack() [with T = long int; Options = {boost::lockfree::capacity<2ul>}]'
../libs/lockfree/test/stack_test.cpp:128:68: 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<long int, boost::lockfree::capacity<2ul> >::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>::~stack() [with T = long int; Options = {boost::lockfree::capacity<2ul>}]::<lambda(const long int&)>&; T = long int; Options = {boost::lockfree::capacity<2ul>}]'
../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 = long int; Options = {boost::lockfree::capacity<2ul>}]::<lambda(const long int&)>; T = long int; Options = {boost::lockfree::capacity<2ul>}; size_t = long unsigned int]'
../boost/lockfree/stack.hpp:249:9: required from 'boost::lockfree::stack<T, Options>::~stack() [with T = long int; Options = {boost::lockfree::capacity<2ul>}]'
../libs/lockfree/test/stack_test.cpp:128:68: 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<long int, boost::lockfree::capacity<2ul> >::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>::~stack() [with T = long int; Options = {boost::lockfree::capacity<2ul>}]::<lambda(const long int&)>&; T = long int; Options = {boost::lockfree::capacity<2ul>}]':
../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 = long int; Options = {boost::lockfree::capacity<2ul>}]::<lambda(const long int&)>; T = long int; Options = {boost::lockfree::capacity<2ul>}; size_t = long unsigned int]'
../boost/lockfree/stack.hpp:249:9: required from 'boost::lockfree::stack<T, Options>::~stack() [with T = long int; Options = {boost::lockfree::capacity<2ul>}]'
../libs/lockfree/test/stack_test.cpp:128:68: 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 'bool boost::lockfree::stack<T, Options>::consume_one(Functor&&) [with Functor = boost::lockfree::stack<T, Options>::pop(U&) [with U = long int; Enabler = std::enable_if<true, void>; T = long int; Options = {boost::lockfree::capacity<2ul>}]::<lambda(long int&&)>; T = long int; Options = {boost::lockfree::capacity<2ul>}]':
../boost/lockfree/stack.hpp:552:11: required from 'bool boost::lockfree::stack<T, Options>::pop(U&) [with U = long int; Enabler = std::enable_if<true, void>; T = long int; Options = {boost::lockfree::capacity<2ul>}]'
../boost/lockfree/stack.hpp:535:24: required from 'bool boost::lockfree::stack<T, Options>::pop(T&) [with T = long int; Options = {boost::lockfree::capacity<2ul>}]'
../libs/lockfree/test/stack_test.cpp:134:5: 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 );
^~~~
../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 = {}]::<lambda(const int&)>&; T = int; Options = {}]':
../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 = {}]::<lambda(const int&)>; T = int; Options = {}; size_t = long unsigned int]'
../boost/lockfree/stack.hpp:249:9: required from 'boost::lockfree::stack<T, Options>::~stack() [with T = int; Options = {}]'
../libs/lockfree/test/stack_test.cpp:160:41: 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 );
^~~~
../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 = void*; Options = {}]::<lambda(void* const&)>&; T = void*; Options = {}]':
../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 = void*; Options = {}]::<lambda(void* const&)>; T = void*; Options = {}; size_t = long unsigned int]'
../boost/lockfree/stack.hpp:249:9: required from 'boos...
[The content has been trimmed by the report system because it exceeds 65536 bytes]