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/queue_test.test/gcc-6~c++11/debug/x86_64/debug-symbols-off/link-static/threading-multi/visibility-hidden/queue_test.o" "../libs/lockfree/test/queue_test.cpp"
In file included from ../boost/lockfree/queue.hpp:22:0,
from ../libs/lockfree/test/queue_test.cpp:9:
../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/queue.hpp:23:0,
from ../libs/lockfree/test/queue_test.cpp:9:
../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;
^~~~~~~~~~~~~
../boost/lockfree/detail/freelist.hpp: In substitution of 'template<class T, class Alloc, bool IsCompileTimeSized, bool IsFixedSize, long unsigned int Capacity> using select_freelist_t = typename boost::lockfree::detail::select_freelist::type [with T = boost::lockfree::queue<int>::node; Alloc = boost::lockfree::detail::extract_allocator<boost::parameter::aux::flat_like_arg_list<>, boost::lockfree::queue<int>::node>::type; bool IsCompileTimeSized = boost::lockfree::queue<int>::compile_time_sized; bool IsFixedSize = boost::lockfree::queue<int>::fixed_sized; long unsigned int Capacity = boost::lockfree::queue<int>::capacity]':
../boost/lockfree/queue.hpp:133:106: required from 'class boost::lockfree::queue<int>'
../libs/lockfree/test/queue_test.cpp:28:19: required from here
../boost/lockfree/detail/freelist.hpp:653:112: error: no type named 'type' in 'struct boost::lockfree::detail::select_freelist<boost::lockfree::queue<int>::node, boost::alignment::aligned_allocator<boost::lockfree::queue<int>::node, 64ul>, false, false, 1ul>'
using select_freelist_t = typename select_freelist< T, Alloc, IsCompileTimeSized, IsFixedSize, Capacity >::type;
^
In file included from ../libs/lockfree/test/queue_test.cpp:9:0:
../boost/lockfree/queue.hpp: In instantiation of 'class boost::lockfree::queue<int>':
../libs/lockfree/test/queue_test.cpp:28:19: required from here
../boost/lockfree/queue.hpp:135:84: error: no type named 'handle_type' in 'struct boost::lockfree::detail::select_tagged_handle<boost::lockfree::queue<int>::node, true>'
typedef typename detail::select_tagged_handle< node, node_based >::handle_type handle_type;
^~~~~~~~~~~
../boost/lockfree/queue.hpp:608:34: error: no type named 'type' in 'struct boost::lockfree::detail::select_freelist<boost::lockfree::queue<int>::node, boost::alignment::aligned_allocator<boost::lockfree::queue<int>::node, 64ul>, false, false, 1ul>'
atomic< tagged_node_handle > head_;
^~~~~
../boost/lockfree/queue.hpp:610:57: error: size of array is not an integral constant-expression
char padding1[ padding_size ];
^
../boost/lockfree/queue.hpp:611:34: error: no type named 'type' in 'struct boost::lockfree::detail::select_freelist<boost::lockfree::queue<int>::node, boost::alignment::aligned_allocator<boost::lockfree::queue<int>::node, 64ul>, false, false, 1ul>'
atomic< tagged_node_handle > tail_;
^~~~~
../boost/lockfree/queue.hpp:612:57: error: size of array is not an integral constant-expression
char padding2[ padding_size ];
^
In file included from ../boost/lockfree/queue.hpp:23:0,
from ../libs/lockfree/test/queue_test.cpp:9:
../boost/lockfree/detail/freelist.hpp: In substitution of 'template<class T, class Alloc, bool IsCompileTimeSized, bool IsFixedSize, long unsigned int Capacity> using select_freelist_t = typename boost::lockfree::detail::select_freelist::type [with T = boost::lockfree::queue<int, boost::lockfree::capacity<64ul> >::node; Alloc = boost::lockfree::detail::extract_allocator<boost::parameter::aux::flat_like_arg_list<boost::parameter::aux::flat_like_arg_tuple<boost::lockfree::tag::capacity, boost::lockfree::capacity<64ul>, std::integral_constant<bool, true> > >, boost::lockfree::queue<int, boost::lockfree::capacity<64ul> >::node>::type; bool IsCompileTimeSized = boost::lockfree::queue<int, boost::lockfree::capacity<64ul> >::compile_time_sized; bool IsFixedSize = boost::lockfree::queue<int, boost::lockfree::capacity<64ul> >::fixed_sized; long unsigned int Capacity = boost::lockfree::queue<int, boost::lockfree::capacity<64ul> >::capacity]':
../boost/lockfree/queue.hpp:133:106: required from 'class boost::lockfree::queue<int, boost::lockfree::capacity<64ul> >'
../libs/lockfree/test/queue_test.cpp:48:34: required from here
../boost/lockfree/detail/freelist.hpp:653:112: error: no type named 'type' in 'struct boost::lockfree::detail::select_freelist<boost::lockfree::queue<int, boost::lockfree::capacity<64ul> >::node, boost::alignment::aligned_allocator<boost::lockfree::queue<int, boost::lockfree::capacity<64ul> >::node, 64ul>, true, false, 65ul>'
using select_freelist_t = typename select_freelist< T, Alloc, IsCompileTimeSized, IsFixedSize, Capacity >::type;
^
In file included from ../libs/lockfree/test/queue_test.cpp:9:0:
../boost/lockfree/queue.hpp: In instantiation of 'class boost::lockfree::queue<int, boost::lockfree::capacity<64ul> >':
../libs/lockfree/test/queue_test.cpp:48:34: required from here
../boost/lockfree/queue.hpp:135:84: error: no type named 'handle_type' in 'struct boost::lockfree::detail::select_tagged_handle<boost::lockfree::queue<int, boost::lockfree::capacity<64ul> >::node, false>'
typedef typename detail::select_tagged_handle< node, node_based >::handle_type handle_type;
^~~~~~~~~~~
../boost/lockfree/queue.hpp:608:34: error: no type named 'type' in 'struct boost::lockfree::detail::select_freelist<boost::lockfree::queue<int, boost::lockfree::capacity<64ul> >::node, boost::alignment::aligned_allocator<boost::lockfree::queue<int, boost::lockfree::capacity<64ul> >::node, 64ul>, true, false, 65ul>'
atomic< tagged_node_handle > head_;
^~~~~
../boost/lockfree/queue.hpp:610:57: error: size of array is not an integral constant-expression
char padding1[ padding_size ];
^
../boost/lockfree/queue.hpp:611:34: error: no type named 'type' in 'struct boost::lockfree::detail::select_freelist<boost::lockfree::queue<int, boost::lockfree::capacity<64ul> >::node, boost::alignment::aligned_allocator<boost::lockfree::queue<int, boost::lockfree::capacity<64ul> >::node, 64ul>, true, false, 65ul>'
atomic< tagged_node_handle > tail_;
^~~~~
../boost/lockfree/queue.hpp:612:57: error: size of array is not an integral constant-expression
char padding2[ padding_size ];
^
In file included from ../boost/lockfree/queue.hpp:23:0,
from ../libs/lockfree/test/queue_test.cpp:9:
../boost/lockfree/detail/freelist.hpp: In substitution of 'template<class T, class Alloc, bool IsCompileTimeSized, bool IsFixedSize, long unsigned int Capacity> using select_freelist_t = typename boost::lockfree::detail::select_freelist::type [with T = boost::lockfree::queue<int*>::node; Alloc = boost::lockfree::detail::extract_allocator<boost::parameter::aux::flat_like_arg_list<>, boost::lockfree::queue<int*>::node>::type; bool IsCompileTimeSized = boost::lockfree::queue<int*>::compile_time_sized; bool IsFixedSize = boost::lockfree::queue<int*>::fixed_sized; long unsigned int Capacity = boost::lockfree::queue<int*>::capacity]':
../boost/lockfree/queue.hpp:133:106: required from 'class boost::lockfree::queue<int*>'
../libs/lockfree/test/queue_test.cpp:132:20: required from here
../boost/lockfree/detail/freelist.hpp:653:112: error: no type named 'type' in 'struct boost::lockfree::detail::select_freelist<boost::lockfree::queue<int*>::node, boost::alignment::aligned_allocator<boost::lockfree::queue<int*>::node, 64ul>, false, false, 1ul>'
using select_freelist_t = typename select_freelist< T, Alloc, IsCompileTimeSized, IsFixedSize, Capacity >::type;
^
In file included from ../libs/lockfree/test/queue_test.cpp:9:0:
../boost/lockfree/queue.hpp: In instantiation of 'class boost::lockfree::queue<int*>':
../libs/lockfree/test/queue_test.cpp:132:20: required from here
../boost/lockfree/queue.hpp:135:84: error: no type named 'handle_type' in 'struct boost::lockfree::detail::select_tagged_handle<boost::lockfree::queue<int*>::node, true>'
typedef typename detail::select_tagged_handle< node, node_based >::handle_type handle_type;
^~~~~~~~~~~
../boost/lockfree/queue.hpp:608:34: error: no type named 'type' in 'struct boost::lockfree::detail::select_freelist<boost::lockfree::queue<int*>::node, boost::alignment::aligned_allocator<boost::lockfree::queue<int*>::node, 64ul>, false, false, 1ul>'
atomic< tagged_node_handle > head_;
^~~~~
../boost/lockfree/queue.hpp:610:57: error: size of array is not an integral constant-expression
char padding1[ padding_size ];
^
../boost/lockfree/queue.hpp:611:34: error: no type named 'type' in 'struct boost::lockfree::detail::select_freelist<boost::lockfree::queue<int*>::node, boost::alignment::aligned_allocator<boost::lockfree::queue<int*>::node, 64ul>, false, false, 1ul>'
atomic< tagged_node_handle > tail_;
^~~~~
../boost/lockfree/queue.hpp:612:57: error: size of array is not an integral constant-expression
char padding2[ padding_size ];
^
In file included from ../boost/lockfree/queue.hpp:23:0,
from ../libs/lockfree/test/queue_test.cpp:9:
../boost/lockfree/detail/freelist.hpp: In substitution of 'template<class T, class Alloc, bool IsCompileTimeSized, bool IsFixedSize, long unsigned int Capacity> using select_freelist_t = typename boost::lockfree::detail::select_freelist::type [with T = boost::lockfree::queue<void*>::node; Alloc = boost::lockfree::detail::extract_allocator<boost::parameter::aux::flat_like_arg_list<>, boost::lockfree::queue<void*>::node>::type; bool IsCompileTimeSized = boost::lockfree::queue<void*>::compile_time_sized; bool IsFixedSize = boost::lockfree::queue<void*>::fixed_sized; long unsigned int Capacity = boost::lockfree::queue<void*>::capacity]':
../boost/lockfree/queue.hpp:133:106: required from 'class boost::lockfree::queue<void*>'
../libs/lockfree/test/queue_test.cpp:176:20: required from here
../boost/lockfree/detail/freelist.hpp:653:112: error: no type named 'type' in 'struct boost::lockfree::detail::select_freelist<boost::lockfree::queue<void*>::node, boost::alignment::aligned_allocator<boost::lockfree::queue<void*>::node, 64ul>, false, false, 1ul>'
using select_freelist_t = typename select_freelist< T, Alloc, IsCompileTimeSized, IsFixedSize, Capacity >::type;
^
In file included from ../libs/lockfree/test/queue_test.cpp:9:0:
../boost/lockfree/queue.hpp: In instantiation of 'class boost::lockfree::queue<void*>':
../libs/lockfree/test/queue_test.cpp:176:20: required from here
../boost/lockfree/queue.hpp:135:84: error: no type named 'handle_type' in 'struct boost::lockfree::detail::select_tagged_handle<boost::lockfree::queue<void*>::node, true>'
typedef typename detail::select_tagged_handle< node, node_based >::handle_type handle_type;
^~~~~~~~~~~
../boost/lockfree/queue.hpp:608:34: error: no type named 'type' in 'struct boost::lockfree::detail::select_freelist<boost::lockfree::queue<void*>::node, boost::alignment::aligned_allocator<boost::lockfree::queue<void*>::node, 64ul>, false, false, 1ul>'
atomic< tagged_node_handle > head_;
^~~~~
../boost/lockfree/queue.hpp:610:57: error: size of array is not an integral constant-expression
char padding1[ padding_size ];
^
../boost/lockfree/queue.hpp:611:34: error: no type named 'type' in 'struct boost::lockfree::detail::select_freelist<boost::lockfree::queue<void*>::node, boost::alignment::aligned_allocator<boost::lockfree::queue<void*>::node, 64ul>, false, false, 1ul>'
atomic< tagged_node_handle > tail_;
^~~~~
../boost/lockfree/queue.hpp:612:57: error: size of array is not an integral constant-expression
char padding2[ padding_size ];
^
In file included from ../boost/lockfree/queue.hpp:23:0,
from ../libs/lockfree/test/queue_test.cpp:9:
../boost/lockfree/detail/freelist.hpp: In substitution of 'template<class T, class Alloc, bool IsCompileTimeSized, bool IsFixedSize, long unsigned int Capacity> using select_freelist_t = typename boost::lockfree::detail::select_freelist::type [with T = boost::lockfree::queue<char, boost::lockfree::allocator<std::allocator<char> > >::node; Alloc = boost::lockfree::detail::extract_allocator<boost::parameter::aux::flat_like_arg_list<boost::parameter::aux::flat_like_arg_tuple<boost::lockfree::tag::allocator, boost::lockfree::allocator<std::allocator<char> >, std::integral_constant<bool, true> > >, boost::lockfree::queue<char, boost::lockfree::allocator<std::allocator<char> > >::node>::type; bool IsCompileTimeSized = boost::lockfree::queue<char, boost::lockfree::allocator<std::allocator<char> > >::compile_time_sized; bool IsFixedSize = boost::lockfree::queue<char, boost::lockfree::allocator<std::allocator<char> > >::fixed_sized; long unsigned int Capacity = boost::lockfree::queue<char, boost::lockfree::allocator<std::allocator<char> > >::capacity]':
../boost/lockfree/queue.hpp:133:106: required from 'class boost::lockfree::queue<char, boost::lockfree::allocator<std::allocator<char> > >'
../libs/lockfree/test/queue_test.cpp:189:29: required from here
../boost/lockfree/detail/freelist.hpp:653:112: error: no type named 'type' in 'struct boost::lockfree::detail::select_freelist<boost::lockfree::queue<char, boost::lockfree::allocator<std::allocator<char> > >::node, std::allocator<boost::lockfree::queue<char, boost::lockfree::allocator<std::allocator<char> > >::node>, false, false, 1ul>'
using select_freelist_t = typename select_freelist< T, Alloc, IsCompileTimeSized, IsFixedSize, Capacity >::type;
^
In file included from ../libs/lockfree/test/queue_test.cpp:9:0:
../boost/lockfree/queue.hpp: In instantiation of 'class boost::lockfree::queue<char, boost::lockfree::allocator<std::allocator<char> > >':
../libs/lockfree/test/queue_test.cpp:189:29: required from here
../boost/lockfree/queue.hpp:135:84: error: no type named 'handle_type' in 'struct boost::lockfree::detail::select_tagged_handle<boost::lockfree::queue<char, boost::lockfree::allocator<std::allocator<char> > >::node, true>'
typedef typename detail::select_tagged_handle< node, node_based >::handle_type handle_type;
^~~~~~~~~~~
../boost/lockfree/queue.hpp:608:34: error: no type named 'type' in 'struct boost::lockfree::detail::select_freelist<boost::lockfree::queue<char, boost::lockfree::allocator<std::allocator<char> > >::node, std::allocator<boost::lockfree::queue<char, boost::lockfree::allocator<std::allocator<char> > >::node>, false, false, 1ul>'
atomic< tagged_node_handle > head_;
^~~~~
../boost/lockfree/queue.hpp:610:57: error: size of array is not an integral constant-expression
char padding1[ padding_size ];
^
../boost/lockfree/queue.hpp:611:34: error: no type named 'type' in 'struct boost::lockfree::detail::select_freelist<boost::lockfree::queue<char, boost::lockfree::allocator<std::allocator<char> > >::node, std::allocator<boost::lockfree::queue<char, boost::lockfree::allocator<std::allocator<char> > >::node>, false, false, 1ul>'
atomic< tagged_node_handle > tail_;
^~~~~
../boost/lockfree/queue.hpp:612:57: error: size of array is not an integral constant-expression
char padding2[ padding_size ];
^
In file included from ../boost/lockfree/queue.hpp:23:0,
from ../libs/lockfree/test/queue_test.cpp:9:
../boost/lockfree/detail/freelist.hpp: In substitution of 'template<class T, class Alloc, bool IsCompileTimeSized, bool IsFixedSize, long unsigned int Capacity> using select_freelist_t = typename boost::lockfree::detail::select_freelist::type [with T = boost::lockfree::queue<char, boost::lockfree::allocator<std::allocator<char> >, boost::lockfree::capacity<16ul> >::node; Alloc = boost::lockfree::detail::extract_allocator<boost::parameter::aux::flat_like_arg_list<boost::parameter::aux::flat_like_arg_tuple<boost::lockfree::tag::capacity, boost::lockfree::capacity<16ul>, std::integral_constant<bool, true> >, boost::parameter::aux::flat_like_arg_tuple<boost::lockfree::tag::allocator, boost::lockfree::allocator<std::allocator<char> >, std::integral_constant<bool, true> > >, boost::lockfree::queue<char, boost::lockfree::allocator<std::allocator<char> >, boost::lockfree::capacity<16ul> >::node>::type; bool IsCompileTimeSized = boost::lockfree::queue<char, boost::lockfree::allocator<std::allocator<char> >, boost::lockfree::capacity<16ul> >::compile_time_sized; bool IsFixedSize = boost::lockfree::queue<char, boost::lockfree::allocator<std::allocator<char> >, boost::lockfree::capacity<16ul> >::fixed_sized; long unsigned int Capacity = boost::lockfree::queue<char, boost::lockfree::allocator<std::allocator<char> >, boost::lockfree::capacity<16ul> >::capacity]':
../boost/lockfree/queue.hpp:133:106: required from 'class boost::lockfree::queue<char, boost::lockfree::allocator<std::allocator<char> >, boost::lockfree::capacity<16ul> >'
../libs/lockfree/test/queue_test.cpp:192:31: required from here
../boost/lockfree/detail/freelist.hpp:653:112: error: no type named 'type' in 'struct boost::lockfree::detail::select_freelist<boost::lockfree::queue<char, boost::lockfree::allocator<std::allocator<char> >, boost::lockfree::capacity<16ul> >::node, std::allocator<boost::lockfree::queue<char, boost::lockfree::allocator<std::allocator<char> >, boost::lockfree::capacity<16ul> >::node>, true, false, 17ul>'
using select_freelist_t = typename select_freelist< T, Alloc, IsCompileTimeSized, IsFixedSize, Capacity >::type;
^
In file included from ../libs/lockfree/test/queue_test.cpp:9:0:
../boost/lockfree/queue.hpp: In instantiation of 'class boost::lockfree::queue<char, boost::lockfree::allocator<std::allocator<char> >, boost::lockfree::capacity<16ul> >':
../libs/lockfree/test/queue_test.cpp:192:31: required from here
../boost/lockfree/queue.hpp:135:84: error: no type named 'handle_type' in 'struct boost::lockfree::detail::select_tagged_handle<boost::lockfree::queue<char, boost::lockfree::allocator<std::allocator<char> >, boost::lockfree::capacity<16ul> >::node, false>'
typedef typename detail::select_tagged_handle< node, node_based >::handle_type handle_type;
^~~~~~~~~~~
../boost/lockfree/queue.hpp:608:34: error: no type named 'type' in 'struct boost::lockfree::detail::select_freelist<boost::lockfree::queue<char, boost::lockfree::allocator<std::allocator<char> >, boost::lockfree::capacity<16ul> >::node, std::allocator<boost::lockfree::queue<char, boost::lockfree::allocator<std::allocator<char> >, boost::lockfree::capacity<16ul> >::node>, true, false, 17ul>'
atomic< tagged_node_handle > head_;
^~~~~
../boost/lockfree/queue.hpp:610:57: error: size of array is not an integral constant-expression
char padding1[ padding_size ];
^
../boost/lockfree/queue.hpp:611:34: error: no type named 'type' in 'struct boost::lockfree::detail::select_freelist<boost::lockfree::queue<char, boost::lockfree::allocator<std::allocator<char> >, boost::lockfree::capacity<16ul> >::node, std::allocator<boost::lockfree::queue<char, boost::lockfree::allocator<std::allocator<char> >, boost::lockfree::capacity<16ul> >::node>, true, false, 17ul>'
atomic< tagged_node_handle > tail_;
^~~~~
../boost/lockfree/queue.hpp:612:57: error: size of array is not an integral constant-expression
char padding2[ padding_size ];
^
In file included from ../boost/lockfree/queue.hpp:23:0,
from ../libs/lockfree/test/queue_test.cpp:9:
../boost/lockfree/detail/freelist.hpp: In substitution of 'template<class T, class Alloc, bool IsCompileTimeSized, bool IsFixedSize, long unsigned int Capacity> using select_freelist_t = typename boost::lockfree::detail::select_freelist::type [with T = boost::lockfree::queue<int, boost::lockfree::capacity<128ul> >::node; Alloc = boost::lockfree::detail::extract_allocator<boost::parameter::aux::flat_like_arg_list<boost::parameter::aux::flat_like_arg_tuple<boost::lockfree::tag::capacity, boost::lockfree::capacity<128ul>, std::integral_constant<bool, true> > >, boost::lockfree::queue<int, boost::lockfree::capacity<128ul> >::node>::type; bool IsCompileTimeSized = boost::lockfree::queue<int, boost::lockfree::capacity<128ul> >::compile_time_sized; bool IsFixedSize = boost::lockfree::queue<int, boost::lockfree::capacity<128ul> >::fixed_sized; long unsigned int Capacity = boost::lockfree::queue<int, boost::lockfree::capacity<128ul> >::capacity]':
../boost/lockfree/queue.hpp:133:106: required from 'class boost::lockfree::queue<int, boost::lockfree::capacity<128ul> >'
../libs/lockfree/test/queue_test.cpp:213:69: required from here
../boost/lockfree/detail/freelist.hpp:653:112: error: no type named 'type' in 'struct boost::lockfree::detail::select_freelist<boost::lockfree::queue<int, boost::lockfree::capacity<128ul> >::node, boost::alignment::aligned_allocator<boost::lockfree::queue<int, boost::lockfree::capacity<128ul> >::node, 64ul>, true, false, 129ul>'
using select_freelist_t = typename select_freelist< T, Alloc, IsCompileTimeSized, IsFixedSize, Capacity >::type;
^
In file included from ../libs/lockfree/test/queue_test.cpp:9:0:
../boost/lockfree/queue.hpp: In instantiation of 'class boost::lockfree::queue<int, boost::lockfree::capacity<128ul> >':
../libs/lockfree/test/queue_test.cpp:213:69: required from here
../boost/lockfree/queue.hpp:135:84: error: no type named 'handle_type' in 'struct boost::lockfree::detail::select_tagged_handle<boost::lockfree::queue<int, boost::lockfree::capacity<128ul> >::node, false>'
typedef typename detail::select_tagged_handle< node, node_based >::handle_type handle_type;
^~~~~~~~~~~
../boost/lockfree/queue.hpp:608:34: error: no type named 'type' in 'struct boost::lockfree::detail::select_freelist<boost::lockfree::queue<int, boost::lockfree::capacity<128ul> >::node, boost::alignment::aligned_allocator<boost::lockfree::queue<int, boost::lockfree::capacity<128ul> >::node, 64ul>, true, false, 129ul>'
atomic< tagged_node_handle > head_;
^~~~~
../boost/lockfree/queue.hpp:610:57: error: size of array is not an integral constant-expression
char padding1[ padding_size ];
^
../boost/lockfree/queue.hpp:611:34: error: no type named 'type' in 'struct boost::lockfree::detail::select_freelist<boost::lockfree::queue<int, boost::lockfree::capacity<128ul> >::node, boost::alignment::aligned_allocator<boost::lockfree::queue<int, boost::lockfree::capacity<128ul> >::node, 64ul>, true, false, 129ul>'
atomic< tagged_node_handle > tail_;
^~~~~
../boost/lockfree/queue.hpp:612:57: error: size of array is not an integral constant-expression
char padding2[ padding_size ];
^
../boost/lockfree/queue.hpp: In instantiation of 'boost::lockfree::queue<T, Options>::queue(boost::lockfree::queue<T, Options>::size_type) [with Enabler = std::enable_if<true, void>; T = int; Options = {}; boost::lockfree::queue<T, Options>::size_type = long unsigned int]':
../libs/lockfree/test/queue_test.cpp:28:24: required from here
../boost/lockfree/queue.hpp:226:39: error: using invalid field 'boost::lockfree::queue<T, Options>::head_'
pool( node_allocator(), n + 1 )
^
../boost/lockfree/queue.hpp:226:39: error: using invalid field 'boost::lockfree::queue<T, Options>::tail_'
../boost/lockfree/queue.hpp:226:39: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
../boost/lockfree/queue.hpp: In instantiation of 'boost::lockfree::queue<T, Options>::~queue() [with T = int; Options = {}]':
../libs/lockfree/test/queue_test.cpp:28:24: required from here
../boost/lockfree/queue.hpp:286:9: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
pool.template destruct< false >( head_.load( memory_order_relaxed ) );
^~~~
../boost/lockfree/queue.hpp:286:42: error: using invalid field 'boost::lockfree::queue<T, Options>::head_'
pool.template destruct< false >( head_.load( memory_order_relaxed ) );
^~~~~
../boost/lockfree/queue.hpp: In instantiation of 'bool boost::lockfree::queue<T, Options>::is_lock_free() const [with T = int; Options = {}]':
../libs/lockfree/test/queue_test.cpp:30:5: required from here
../boost/lockfree/queue.hpp:168:16: error: using invalid field 'boost::lockfree::queue<T, Options>::head_'
return head_.is_lock_free() && tail_.is_lock_free() && pool.is_lock_free();
^~~~~
../boost/lockfree/queue.hpp:168:40: error: using invalid field 'boost::lockfree::queue<T, Options>::tail_'
return head_.is_lock_free() && tail_.is_lock_free() && pool.is_lock_free();
^~~~~
../boost/lockfree/queue.hpp:168:64: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
return head_.is_lock_free() && tail_.is_lock_free() && pool.is_lock_free();
^~~~
../boost/lockfree/queue.hpp: In instantiation of 'bool boost::lockfree::queue<T, Options>::empty() const [with T = int; Options = {}]':
../libs/lockfree/test/queue_test.cpp:32:5: required from here
../boost/lockfree/queue.hpp:297:16: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
return pool.get_handle( head_.load() ) == pool.get_handle( tail_.load() );
^~~~
../boost/lockfree/queue.hpp:297:33: error: using invalid field 'boost::lockfree::queue<T, Options>::head_'
return pool.get_handle( head_.load() ) == pool.get_handle( tail_.load() );
^~~~~
../boost/lockfree/queue.hpp:297:51: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
return pool.get_handle( head_.load() ) == pool.get_handle( tail_.load() );
^~~~
../boost/lockfree/queue.hpp:297:68: error: using invalid field 'boost::lockfree::queue<T, Options>::tail_'
return pool.get_handle( head_.load() ) == pool.get_handle( tail_.load() );
^~~~~
../boost/lockfree/queue.hpp: In instantiation of 'boost::lockfree::queue<T, Options>::queue() [with T = int; Options = {boost::lockfree::capacity<64ul>}]':
../libs/lockfree/test/queue_test.cpp:48:34: required from here
../boost/lockfree/queue.hpp:182:42: error: using invalid field 'boost::lockfree::queue<T, Options>::head_'
pool( node_allocator(), capacity )
^
../boost/lockfree/queue.hpp:182:42: error: using invalid field 'boost::lockfree::queue<T, Options>::tail_'
../boost/lockfree/queue.hpp:182:42: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
../boost/lockfree/queue.hpp: In instantiation of 'boost::lockfree::queue<T, Options>::~queue() [with T = int; Options = {boost::lockfree::capacity<64ul>}]':
../libs/lockfree/test/queue_test.cpp:48:34: required from here
../boost/lockfree/queue.hpp:286:9: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
pool.template destruct< false >( head_.load( memory_order_relaxed ) );
^~~~
../boost/lockfree/queue.hpp:286:42: error: using invalid field 'boost::lockfree::queue<T, Options>::head_'
pool.template destruct< false >( head_.load( memory_order_relaxed ) );
^~~~~
../boost/lockfree/queue.hpp: In instantiation of 'bool boost::lockfree::queue<T, Options>::is_lock_free() const [with T = int; Options = {boost::lockfree::capacity<64ul>}]':
../libs/lockfree/test/queue_test.cpp:50:5: required from here
../boost/lockfree/queue.hpp:168:16: error: using invalid field 'boost::lockfree::queue<T, Options>::head_'
return head_.is_lock_free() && tail_.is_lock_free() && pool.is_lock_free();
^~~~~
../boost/lockfree/queue.hpp:168:40: error: using invalid field 'boost::lockfree::queue<T, Options>::tail_'
return head_.is_lock_free() && tail_.is_lock_free() && pool.is_lock_free();
^~~~~
../boost/lockfree/queue.hpp:168:64: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
return head_.is_lock_free() && tail_.is_lock_free() && pool.is_lock_free();
^~~~
../boost/lockfree/queue.hpp: In instantiation of 'bool boost::lockfree::queue<T, Options>::empty() const [with T = int; Options = {boost::lockfree::capacity<64ul>}]':
../libs/lockfree/test/queue_test.cpp:52:5: required from here
../boost/lockfree/queue.hpp:297:16: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
return pool.get_handle( head_.load() ) == pool.get_handle( tail_.load() );
^~~~
../boost/lockfree/queue.hpp:297:33: error: using invalid field 'boost::lockfree::queue<T, Options>::head_'
return pool.get_handle( head_.load() ) == pool.get_handle( tail_.load() );
^~~~~
../boost/lockfree/queue.hpp:297:51: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
return pool.get_handle( head_.load() ) == pool.get_handle( tail_.load() );
^~~~
../boost/lockfree/queue.hpp:297:68: error: using invalid field 'boost::lockfree::queue<T, Options>::tail_'
return pool.get_handle( head_.load() ) == pool.get_handle( tail_.load() );
^~~~~
../boost/lockfree/queue.hpp: In instantiation of 'bool boost::lockfree::queue<T, Options>::unsynchronized_push(T&&) [with T = int; Options = {}]':
../libs/lockfree/test/queue_test.cpp:76:30: required from here
../boost/lockfree/queue.hpp:398:19: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
node* n = pool.template construct< false, false >( std::forward< T >( t ), pool.null_handle() );
^~~~
../boost/lockfree/queue.hpp:398:84: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
node* n = pool.template construct< false, false >( std::forward< T >( t ), pool.null_handle() );
^~~~
../boost/lockfree/queue.hpp:410:17: error: using invalid field 'boost::lockfree::queue<T, Options>::tail_'
tail_.store( tagged_node_handle( n, tail.get_next_tag() ), memory_order_relaxed );
^~~~~
../boost/lockfree/queue.hpp:413:17: error: using invalid field 'boost::lockfree::queue<T, Options>::tail_'
tail_.store( tagged_node_handle( next_ptr, tail.get_next_tag() ), memory_order_relaxed );
^~~~~
../boost/lockfree/queue.hpp: In instantiation of 'boost::lockfree::queue<T, Options>::queue(boost::lockfree::queue<T, Options>::size_type) [with Enabler = std::enable_if<true, void>; T = int*; Options = {}; boost::lockfree::queue<T, Options>::size_type = long unsigned int]':
../libs/lockfree/test/queue_test.cpp:132:26: required from here
../boost/lockfree/queue.hpp:226:39: error: using invalid field 'boost::lockfree::queue<T, Options>::head_'
pool( node_allocator(), n + 1 )
^
../boost/lockfree/queue.hpp:226:39: error: using invalid field 'boost::lockfree::queue<T, Options>::tail_'
../boost/lockfree/queue.hpp:226:39: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
../boost/lockfree/queue.hpp: In instantiation of 'boost::lockfree::queue<T, Options>::~queue() [with T = int*; Options = {}]':
../libs/lockfree/test/queue_test.cpp:132:26: required from here
../boost/lockfree/queue.hpp:286:9: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
pool.template destruct< false >( head_.load( memory_order_relaxed ) );
^~~~
../boost/lockfree/queue.hpp:286:42: error: using invalid field 'boost::lockfree::queue<T, Options>::head_'
pool.template destruct< false >( head_.load( memory_order_relaxed ) );
^~~~~
../boost/lockfree/queue.hpp: In instantiation of 'bool boost::lockfree::queue<T, Options>::empty() const [with T = int*; Options = {}]':
../libs/lockfree/test/queue_test.cpp:133:5: required from here
../boost/lockfree/queue.hpp:297:16: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
return pool.get_handle( head_.load() ) == pool.get_handle( tail_.load() );
^~~~
../boost/lockfree/queue.hpp:297:33: error: using invalid field 'boost::lockfree::queue<T, Options>::head_'
return pool.get_handle( head_.load() ) == pool.get_handle( tail_.load() );
^~~~~
../boost/lockfree/queue.hpp:297:51: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
return pool.get_handle( head_.load() ) == pool.get_handle( tail_.load() );
^~~~
../boost/lockfree/queue.hpp:297:68: error: using invalid field 'boost::lockfree::queue<T, Options>::tail_'
return pool.get_handle( head_.load() ) == pool.get_handle( tail_.load() );
^~~~~
../boost/lockfree/queue.hpp: In instantiation of 'bool boost::lockfree::queue<T, Options>::pop(U&) [with U = boost::shared_ptr<int>; T = int*; Options = {}]':
../libs/lockfree/test/queue_test.cpp:150:9: required from here
../boost/lockfree/queue.hpp:442:43: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
node* head_ptr = pool.get_pointer( head );
^~~~
../boost/lockfree/queue.hpp:446:43: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
node* next_ptr = pool.get_pointer( next );
^~~~
../boost/lockfree/queue.hpp:450:22: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
if ( pool.get_handle( head ) == pool.get_handle( tail ) ) {
^~~~
../boost/lockfree/queue.hpp:450:49: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
if ( pool.get_handle( head ) == pool.get_handle( tail ) ) {
^~~~
../boost/lockfree/queue.hpp:455:21: error: using invalid field 'boost::lockfree::queue<T, Options>::tail_'
tail_.compare_exchange_strong( tail, new_tail );
^~~~~
../boost/lockfree/queue.hpp: In instantiation of 'struct boost::lockfree::queue<int*>::node':
../boost/lockfree/queue.hpp:465:53: required from 'bool boost::lockfree::queue<T, Options>::pop(U&) [with U = boost::shared_ptr<int>; T = int*; Options = {}]'
../libs/lockfree/test/queue_test.cpp:150:9: required from here
../boost/lockfree/queue.hpp:109:95: error: no type named 'tagged_handle_type' in 'struct boost::lockfree::detail::select_tagged_handle<boost::lockfree::queue<int*>::node, true>'
typedef typename detail::select_tagged_handle< node, node_based >::tagged_handle_type tagged_node_handle;
^~~~~~~~~~~~~~~~~~
../boost/lockfree/queue.hpp:110:95: error: no type named 'handle_type' in 'struct boost::lockfree::detail::select_tagged_handle<boost::lockfree::queue<int*>::node, true>'
typedef typename detail::select_tagged_handle< node, node_based >::handle_type handle_type;
^~~~~~~~~~~
../boost/lockfree/queue.hpp:128:38: error: no type named 'tagged_handle_type' in 'struct boost::lockfree::detail::select_tagged_handle<boost::lockfree::queue<int*>::node, true>'
atomic< tagged_node_handle > next;
^~~~
../boost/lockfree/queue.hpp: In instantiation of 'bool boost::lockfree::queue<T, Options>::pop(U&) [with U = boost::shared_ptr<int>; T = int*; Options = {}]':
../libs/lockfree/test/queue_test.cpp:150:9: required from here
../boost/lockfree/queue.hpp:468:26: error: using invalid field 'boost::lockfree::queue<T, Options>::head_'
if ( head_.compare_exchange_weak( head, new_head ) ) {
^~~~~
../boost/lockfree/queue.hpp:469:25: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
pool.template destruct< true >( head );
^~~~
../boost/lockfree/queue.hpp: In instantiation of 'bool boost::lockfree::queue<T, Options>::pop(U&) [with U = std::unique_ptr<int>; T = int*; Options = {}]':
../libs/lockfree/test/queue_test.cpp:156:9: required from here
../boost/lockfree/queue.hpp:442:43: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
node* head_ptr = pool.get_pointer( head );
^~~~
../boost/lockfree/queue.hpp:446:43: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
node* next_ptr = pool.get_pointer( next );
^~~~
../boost/lockfree/queue.hpp:450:22: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
if ( pool.get_handle( head ) == pool.get_handle( tail ) ) {
^~~~
../boost/lockfree/queue.hpp:450:49: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
if ( pool.get_handle( head ) == pool.get_handle( tail ) ) {
^~~~
../boost/lockfree/queue.hpp:455:21: error: using invalid field 'boost::lockfree::queue<T, Options>::tail_'
tail_.compare_exchange_strong( tail, new_tail );
^~~~~
../boost/lockfree/queue.hpp:468:26: error: using invalid field 'boost::lockfree::queue<T, Options>::head_'
if ( head_.compare_exchange_weak( head, new_head ) ) {
^~~~~
../boost/lockfree/queue.hpp:469:25: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
pool.template destruct< true >( head );
^~~~
../boost/lockfree/queue.hpp: In instantiation of 'bool boost::lockfree::queue<T, Options>::pop(U&) [with U = std::shared_ptr<int>; T = int*; Options = {}]':
../libs/lockfree/test/queue_test.cpp:163:9: required from here
../boost/lockfree/queue.hpp:442:43: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
node* head_ptr = pool.get_pointer( head );
^~~~
../boost/lockfree/queue.hpp:446:43: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
node* next_ptr = pool.get_pointer( next );
^~~~
../boost/lockfree/queue.hpp:450:22: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
if ( pool.get_handle( head ) == pool.get_handle( tail ) ) {
^~~~
../boost/lockfree/queue.hpp:450:49: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
if ( pool.get_handle( head ) == pool.get_handle( tail ) ) {
^~~~
../boost/lockfree/queue.hpp:455:21: error: using invalid field 'boost::lockfree::queue<T, Options>::tail_'
tail_.compare_exchange_strong( tail, new_tail );
^~~~~
../boost/lockfree/queue.hpp:468:26: error: using invalid field 'boost::lockfree::queue<T, Options>::head_'
if ( head_.compare_exchange_weak( head, new_head ) ) {
^~~~~
../boost/lockfree/queue.hpp:469:25: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
pool.template destruct< true >( head );
^~~~
../boost/lockfree/queue.hpp: In instantiation of 'boost::lockfree::queue<T, Options>::queue(boost::lockfree::queue<T, Options>::size_type) [with Enabler = std::enable_if<true, void>; T = void*; Options = {}; boost::lockfree::queue<T, Options>::size_type = long unsigned int]':
../libs/lockfree/test/queue_test.cpp:176:24: required from here
../boost/lockfree/queue.hpp:226:39: error: using invalid field 'boost::lockfree::queue<T, Options>::head_'
pool( node_allocator(), n + 1 )
^
../boost/lockfree/queue.hpp:226:39: error: using invalid field 'boost::lockfree::queue<T, Options>::tail_'
../boost/lockfree/queue.hpp:226:39: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
../boost/lockfree/queue.hpp: In instantiation of 'boost::lockfree::queue<T, Options>::~queue() [with T = void*; Options = {}]':
../libs/lockfree/test/queue_test.cpp:176:24: required from here
../boost/lockfree/queue.hpp:286:9: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
pool.template destruct< false >( head_.load( memory_order_relaxed ) );
^~~~
../boost/lockfree/queue.hpp:286:42: error: using invalid field 'boost::lockfree::queue<T, Options>::head_'
pool.template destruct< false >( head_.load( memory_order_relaxed ) );
^~~~~
../boost/lockfree/queue.hpp: In instantiation of 'void boost::lockfree::queue<T, Options>::reserve(boost::lockfree::queue<T, Options>::size_type) [with T = void*; Options = {}; boost::lockfree::queue<T, Options>::size_type = long unsigned int]':
../libs/lockfree/test/queue_test.cpp:177:19: required from here
../boost/lockfree/queue.hpp:270:9: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
pool.template reserve< true >( n );
^~~~
../boost/lockfree/queue.hpp: In instantiation of 'void boost::lockfree::queue<T, Options>::reserve_unsafe(boost::lockfree::queue<T, Options>::size_type) [with T = void*; Options = {}; boost::lockfree::queue<T, Options>::size_type = long unsigned int]':
../libs/lockfree/test/queue_test.cpp:178:26: required from here
../boost/lockfree/queue.hpp:277:9: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
pool.template reserve< false >( n );
^~~~
../boost/lockfree/queue.hpp: In instantiation of 'boost::lockfree::queue<T, Options>::queue(const allocator&) [with Enabler = std::enable_if<true, void>; T = char; Options = {boost::lockfree::allocator<std::allocator<char> >, boost::lockfree::capacity<16ul>}; boost::lockfree::queue<T, Options>::allocator = std::allocator<boost::lockfree::queue<char, boost::lockfree::allocator<std::allocator<char> >, boost::lockfree::capacity<16ul> >::node>]':
../libs/lockfree/test/queue_test.cpp:194:9: required from here
../boost/lockfree/queue.hpp:211:31: error: using invalid field 'boost::lockfree::queue<T, Options>::head_'
pool( alloc, capacity )
^
../boost/lockfree/queue.hpp:211:31: error: using invalid field 'boost::lockfree::queue<T, Options>::tail_'
../boost/lockfree/queue.hpp:211:31: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
../boost/lockfree/queue.hpp: In instantiation of 'boost::lockfree::queue<T, Options>::~queue() [with T = char; Options = {boost::lockfree::allocator<std::allocator<char> >, boost::lockfree::capacity<16ul>}]':
../libs/lockfree/test/queue_test.cpp:194:9: required from here
../boost/lockfree/queue.hpp:286:9: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
pool.template destruct< false >( head_.load( memory_order_relaxed ) );
^~~~
../boost/lockfree/queue.hpp:286:42: error: using invalid field 'boost::lockfree::queue<T, Options>::head_'
pool.template destruct< false >( head_.load( memory_order_relaxed ) );
^~~~~
../boost/lockfree/queue.hpp: In instantiation of 'boost::lockfree::queue<T, Options>::queue(boost::lockfree::queue<T, Options>::size_type, const allocator&) [with Enabler = std::enable_if<true, void>; T = char; Options = {boost::lockfree::allocator<std::allocator<char> >}; boost::lockfree::queue<T, Options>::size_type = long unsigned int; boost::lockfree::queue<T, Options>::allocator = std::allocator<boost::lockfree::queue<char, boost::lockfree::allocator<std::allocator<char> > >::node>]':
../libs/lockfree/test/queue_test.cpp:198:9: required from here
../boost/lockfree/queue.hpp:256:28: error: using invalid field 'boost::lockfree::queue<T, Options>::head_'
pool( alloc, n + 1 )
^
../boost/lockfree/queue.hpp:256:28: error: using invalid field 'boost::lockfree::queue<T, Options>::tail_'
../boost/lockfree/queue.hpp:256:28: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
../boost/lockfree/queue.hpp: In instantiation of 'boost::lockfree::queue<T, Options>::~queue() [with T = char; Options = {boost::lockfree::allocator<std::allocator<char> >}]':
../libs/lockfree/test/queue_test.cpp:198:9: required from here
../boost/lockfree/queue.hpp:286:9: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
pool.template destruct< false >( head_.load( memory_order_relaxed ) );
^~~~
../boost/lockfree/queue.hpp:286:42: error: using invalid field 'boost::lockfree::queue<T, Options>::head_'
pool.template destruct< false >( head_.load( memory_order_relaxed ) );
^~~~~
../boost/lockfree/queue.hpp: In instantiation of 'boost::lockfree::queue<T, Options>::queue() [with T = int; Options = {boost::lockfree::capacity<128ul>}]':
../libs/lockfree/test/queue_test.cpp:213:69: required from here
../boost/lockfree/queue.hpp:182:42: error: using invalid field 'boost::lockfree::queue<T, Options>::head_'
pool( node_allocator(), capacity )
^
../boost/lockfree/queue.hpp:182:42: error: using invalid field 'boost::lockfree::queue<T, Options>::tail_'
../boost/lockfree/queue.hpp:182:42: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
../boost/lockfree/queue.hpp: In instantiation of 'boost::lockfree::queue<T, Options>::~queue() [with T = int; Options = {boost::lockfree::capacity<128ul>}]':
../libs/lockfree/test/queue_test.cpp:213:69: required from here
../boost/lockfree/queue.hpp:286:9: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
pool.template destruct< false >( head_.load( memory_order_relaxed ) );
^~~~
../boost/lockfree/queue.hpp:286:42: error: using invalid field 'boost::lockfree::queue<T, Options>::head_'
pool.template destruct< false >( head_.load( memory_order_relaxed ) );
^~~~~
../boost/lockfree/queue.hpp: In instantiation of 'bool boost::lockfree::queue<T, Options>::do_push(T&&) [with bool Bounded = false; T = int; Options = {}]':
../boost/lockfree/queue.hpp:316:32: required from 'bool boost::lockfree::queue<T, Options>::push(T&&) [with T = int; Options = {}]'
../libs/lockfree/test/queue_test.cpp:33:15: required from here
../boost/lockfree/queue.hpp:344:19: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
node* n = pool.template construct< true, Bounded >( std::forward< T >( t ), pool.null_handle() );
^~~~
../boost/lockfree/queue.hpp:344:85: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
node* n = pool.template construct< true, Bounded >( std::forward< T >( t ), pool.null_handle() );
^~~~
../boost/lockfree/queue.hpp: In instantiation of 'bool boost::lockfree::queue<T, Options>::pop(U&) [with U = int; T = int; Options = {}]':
../boost/lockfree/queue.hpp:426:24: required from 'bool boost::lockfree::queue<T, Options>::pop(T&) [with T = int; Options = {}]'
../libs/lockfree/test/queue_test.cpp:38:5: required from here
../boost/lockfree/queue.hpp:442:43: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
node* head_ptr = pool.get_pointer( head );
^~~~
../boost/lockfree/queue.hpp:446:43: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
node* next_ptr = pool.get_pointer( next );
^~~~
../boost/lockfree/queue.hpp:450:22: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
if ( pool.get_handle( head ) == pool.get_handle( tail ) ) {
^~~~
../boost/lockfree/queue.hpp:450:49: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
if ( pool.get_handle( head ) == pool.get_handle( tail ) ) {
^~~~
../boost/lockfree/queue.hpp:455:21: error: using invalid field 'boost::lockfree::queue<T, Options>::tail_'
tail_.compare_exchange_strong( tail, new_tail );
^~~~~
../boost/lockfree/queue.hpp: In instantiation of 'struct boost::lockfree::queue<int>::node':
../boost/lockfree/queue.hpp:465:53: required from 'bool boost::lockfree::queue<T, Options>::pop(U&) [with U = int; T = int; Options = {}]'
../boost/lockfree/queue.hpp:426:24: required from 'bool boost::lockfree::queue<T, Options>::pop(T&) [with T = int; Options = {}]'
../libs/lockfree/test/queue_test.cpp:38:5: required from here
../boost/lockfree/queue.hpp:109:95: error: no type named 'tagged_handle_type' in 'struct boost::lockfree::detail::select_tagged_handle<boost::lockfree::queue<int>::node, true>'
typedef typename detail::select_tagged_handle< node, node_based >::tagged_handle_type tagged_node_handle;
^~~~~~~~~~~~~~~~~~
../boost/lockfree/queue.hpp:110:95: error: no type named 'handle_type' in 'struct boost::lockfree::detail::select_tagged_handle<boost::lockfree::queue<int>::node, true>'
typedef typename detail::select_tagged_handle< node, node_based >::handle_type handle_type;
^~~~~~~~~~~
../boost/lockfree/queue.hpp:128:38: error: no type named 'tagged_handle_type' in 'struct boost::lockfree::detail::select_tagged_handle<boost::lockfree::queue<int>::node, true>'
atomic< tagged_node_handle > next;
^~~~
../boost/lockfree/queue.hpp: In instantiation of 'bool boost::lockfree::queue<T, Options>::pop(U&) [with U = int; T = int; Options = {}]':
../boost/lockfree/queue.hpp:426:24: required from 'bool boost::lockfree::queue<T, Options>::pop(T&) [with T = int; Options = {}]'
../libs/lockfree/test/queue_test.cpp:38:5: required from here
../boost/lockfree/queue.hpp:468:26: error: using invalid field 'boost::lockfree::queue<T, Options>::head_'
if ( head_.compare_exchange_weak( head, new_head ) ) {
^~~~~
../boost/lockfree/queue.hpp:469:25: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
pool.template destruct< true >( head );
^~~~
../boost/lockfree/queue.hpp: In instantiation of 'bool boost::lockfree::queue<T, Options>::do_push(T&&) [with bool Bounded = false; T = int; Options = {boost::lockfree::capacity<64ul>}]':
../boost/lockfree/queue.hpp:316:32: required from 'bool boost::lockfree::queue<T, Options>::push(T&&) [with T = int; Options = {boost::lockfree::capacity<64ul>}]'
../libs/lockfree/test/queue_test.cpp:53:15: required from here
../boost/lockfree/queue.hpp:344:19: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
node* n = pool.template construct< true, Bounded >( std::forward< T >( t ), pool.null_handle() );
^~~~
../boost/lockfree/queue.hpp:344:85: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
node* n = pool.template construct< true, Bounded >( std::forward< T >( t ), pool.null_handle() );
^~~~
../boost/lockfree/queue.hpp: In instantiation of 'bool boost::lockfree::queue<T, Options>::pop(U&) [with U = int; T = int; Options = {boost::lockfree::capacity<64ul>}]':
../boost/lockfree/queue.hpp:426:24: required from 'bool boost::lockfree::queue<T, Options>::pop(T&) [with T = int; Options = {boost::lockfree::capacity<64ul>}]'
../libs/lockfree/test/queue_test.cpp:58:5: required from here
../boost/lockfree/queue.hpp:442:43: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
node* head_ptr = pool.get_pointer( head );
^~~~
../boost/lockfree/queue.hpp:446:43: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
node* next_ptr = pool.get_pointer( next );
^~~~
../boost/lockfree/queue.hpp:450:22: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
if ( pool.get_handle( head ) == pool.get_handle( tail ) ) {
^~~~
../boost/lockfree/queue.hpp:450:49: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
if ( pool.get_handle( head ) == pool.get_handle( tail ) ) {
^~~~
../boost/lockfree/queue.hpp:455:21: error: using invalid field 'boost::lockfree::queue<T, Options>::tail_'
tail_.compare_exchange_strong( tail, new_tail );
^~~~~
../boost/lockfree/queue.hpp: In instantiation of 'struct boost::lockfree::queue<int, boost::lockfree::capacity<64ul> >::node':
../boost/lockfree/queue.hpp:465:53: required from 'bool boost::lockfree::queue<T, Options>::pop(U&) [with U = int; T = int; Options = {boost::lockfree::capacity<64ul>}]'
../boost/lockfree/queue.hpp:426:24: required from 'bool boost::lockfree::queue<T, Options>::pop(T&) [with T = int; Options = {boost::lockfree::capacity<64ul>}]'
../libs/lockfree/test/queue_test.cpp:58:5: required from here
../boost/lockfree/queue.hpp:109:95: error: no type named 'tagged_handle_type' in 'struct boost::lockfree::detail::select_tagged_handle<boost::lockfree::queue<int, boost::lockfree::capacity<64ul> >::node, false>'
typedef typename detail::select_tagged_handle< node, node_based >::tagged_handle_type tagged_node_handle;
^~~~~~~~~~~~~~~~~~
../boost/lockfree/queue.hpp:110:95: error: no type named 'handle_type' in 'struct boost::lockfree::detail::select_tagged_handle<boost::lockfree::queue<int, boost::lockfree::capacity<64ul> >::node, false>'
typedef typename detail::select_tagged_handle< node, node_based >::handle_type handle_type;
^~~~~~~~~~~
../boost/lockfree/queue.hpp:128:38: error: no type named 'tagged_handle_type' in 'struct boost::lockfree::detail::select_tagged_handle<boost::lockfree::queue<int, boost::lockfree::capacity<64ul> >::node, false>'
atomic< tagged_node_handle > next;
^~~~
../boost/lockfree/queue.hpp: In instantiation of 'bool boost::lockfree::queue<T, Options>::pop(U&) [with U = int; T = int; Options = {boost::lockfree::capacity<64ul>}]':
../boost/lockfree/queue.hpp:426:24: required from 'bool boost::lockfree::queue<T, Options>::pop(T&) [with T = int; Options = {boost::lockfree::capacity<64ul>}]'
../libs/lockfree/test/queue_test.cpp:58:5: required from here
../boost/lockfree/queue.hpp:468:26: error: using invalid field 'boost::lockfree::queue<T, Options>::head_'
if ( head_.compare_exchange_weak( head, new_head ) ) {
^~~~~
../boost/lockfree/queue.hpp:469:25: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
pool.template destruct< true >( head );
^~~~
../boost/lockfree/queue.hpp: In instantiation of 'bool boost::lockfree::queue<T, Options>::unsynchronized_pop(U&) [with U = int; T = int; Options = {}]':
../boost/lockfree/queue.hpp:523:39: required from 'bool boost::lockfree::queue<T, Options>::unsynchronized_pop(T&) [with T = int; Options = {}]'
../libs/lockfree/test/queue_test.cpp:79:5: required from here
../boost/lockfree/queue.hpp:541:43: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
node* head_ptr = pool.get_pointer( head );
^~~~
../boost/lockfree/queue.hpp:544:43: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
node* next_ptr = pool.get_pointer( next );
^~~~
../boost/lockfree/queue.hpp:546:18: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
if ( pool.get_handle( head ) == pool.get_handle( tail ) ) {
^~~~
../boost/lockfree/queue.hpp:546:45: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
if ( pool.get_handle( head ) == pool.get_handle( tail ) ) {
^~~~
../boost/lockfree/queue.hpp:551:17: error: using invalid field 'boost::lockfree::queue<T, Options>::tail_'
tail_.store( new_tail );
^~~~~
../boost/lockfree/queue.hpp:562:17: error: using invalid field 'boost::lockfree::queue<T, Options>::head_'
head_.store( new_head );
^~~~~
../boost/lockfree/queue.hpp:563:17: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
pool.template destruct< false >( head );
^~~~
../boost/lockfree/queue.hpp: In instantiation of 'bool boost::lockfree::queue<T, Options>::do_push(T&&) [with bool Bounded = false; T = int*; Options = {}]':
../boost/lockfree/queue.hpp:316:32: required from 'bool boost::lockfree::queue<T, Options>::push(T&&) [with T = int*; Options = {}]'
../libs/lockfree/test/queue_test.cpp:134:26: required from here
../boost/lockfree/queue.hpp:344:19: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
node* n = pool.template construct< true, Bounded >( std::forward< T >( t ), pool.null_handle() );
^~~~
../boost/lockfree/queue.hpp:344:85: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
node* n = pool.template construct< true, Bounded >( std::forward< T >( t ), pool.null_handle() );
^~~~
../boost/lockfree/queue.hpp: In instantiation of 'bool boost::lockfree::queue<T, Options>::pop(U&) [with U = int*; T = int*; Options = {}]':
../boost/lockfree/queue.hpp:426:24: required from 'bool boost::lockfree::queue<T, Options>::pop(T&) [with T = int*; Options = {}]'
../libs/lockfree/test/queue_test.cpp:142:9: required from here
../boost/lockfree/queue.hpp:442:43: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
node* head_ptr = pool.get_pointer( head );
^~~~
../boost/lockfree/queue.hpp:446:43: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
node* ...
[The content has been trimmed by the report system because it exceeds 65536 bytes]