Test output: teeks99-dkr-mg6-11 - lockfree - freelist_test / gcc-6~c++11
Rev 2b7c83edd2af574bf4a892389c61cee817fcb8c5 / Thu, 14 Nov 2024 19:59:41 +0000
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/freelist_test.test/gcc-6~c++11/debug/x86_64/debug-symbols-off/link-static/threading-multi/visibility-hidden/freelist_test.o" "../libs/lockfree/test/freelist_test.cpp"

In file included from ../libs/lockfree/test/freelist_test.cpp:10:0:
../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 ../boost/lockfree/queue.hpp:22:0,
                 from ../libs/lockfree/test/freelist_test.cpp:11:
../boost/lockfree/detail/copy_payload.hpp: In function 'void boost::lockfree::detail::copy_payload(T&, U&)':
../boost/lockfree/detail/copy_payload.hpp:43:18: error: 'conditional_t' in namespace 'std' does not name a template type
     typedef std::conditional_t< is_convertible, copy_convertible, copy_constructible_and_copyable > copy_type;
                  ^~~~~~~~~~~~~
../boost/lockfree/detail/copy_payload.hpp:44:5: error: 'copy_type' has not been declared
     copy_type::copy( t, u );
     ^~~~~~~~~
In file included from ../libs/lockfree/test/freelist_test.cpp:10:0:
../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<dummy*>::node; Alloc = boost::lockfree::detail::extract_allocator<boost::parameter::aux::flat_like_arg_list<>, boost::lockfree::queue<dummy*>::node>::type; bool IsCompileTimeSized = boost::lockfree::queue<dummy*>::compile_time_sized; bool IsFixedSize = boost::lockfree::queue<dummy*>::fixed_sized; long unsigned int Capacity = boost::lockfree::queue<dummy*>::capacity]':
../boost/lockfree/queue.hpp:133:106:   required from 'class boost::lockfree::queue<dummy*>'
../libs/lockfree/test/freelist_test.cpp:132:38:   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<dummy*>::node, boost::alignment::aligned_allocator<boost::lockfree::queue<dummy*>::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/freelist_test.cpp:11:0:
../boost/lockfree/queue.hpp: In instantiation of 'class boost::lockfree::queue<dummy*>':
../libs/lockfree/test/freelist_test.cpp:132:38:   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<dummy*>::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<dummy*>::node, boost::alignment::aligned_allocator<boost::lockfree::queue<dummy*>::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<dummy*>::node, boost::alignment::aligned_allocator<boost::lockfree::queue<dummy*>::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 ];
                                                         ^
../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 = dummy*; Options = {}; boost::lockfree::queue<T, Options>::size_type = long unsigned int]':
../libs/lockfree/test/freelist_test.cpp:140:30:   required from 'freelist_tester<freelist_type, bounded>::freelist_tester() [with freelist_type = boost::lockfree::detail::freelist_stack<dummy>; bool bounded = false]'
../libs/lockfree/test/freelist_test.cpp:215:39:   required from 'void run_tester() [with Tester = freelist_tester<boost::lockfree::detail::freelist_stack<dummy>, false>]'
../libs/lockfree/test/freelist_test.cpp:223:29:   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 = dummy*; Options = {}]':
../libs/lockfree/test/freelist_test.cpp:140:30:   required from 'freelist_tester<freelist_type, bounded>::freelist_tester() [with freelist_type = boost::lockfree::detail::freelist_stack<dummy>; bool bounded = false]'
../libs/lockfree/test/freelist_test.cpp:215:39:   required from 'void run_tester() [with Tester = freelist_tester<boost::lockfree::detail::freelist_stack<dummy>, false>]'
../libs/lockfree/test/freelist_test.cpp:223:29:   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>::pop(U&) [with U = dummy*; T = dummy*; Options = {}]':
../boost/lockfree/queue.hpp:426:24:   required from 'bool boost::lockfree::queue<T, Options>::pop(T&) [with T = dummy*; Options = {}]'
../libs/lockfree/test/freelist_test.cpp:187:37:   required from 'void freelist_tester<freelist_type, bounded>::deallocate() [with freelist_type = boost::lockfree::detail::freelist_stack<dummy>; bool bounded = false]'
../libs/lockfree/test/freelist_test.cpp:154:27:   required from 'freelist_tester<freelist_type, bounded>::run()::<lambda()> [with freelist_type = boost::lockfree::detail::freelist_stack<dummy>; bool bounded = false]'
../libs/lockfree/test/freelist_test.cpp:153:46:   required from 'struct freelist_tester<freelist_type, bounded>::run() [with freelist_type = boost::lockfree::detail::freelist_stack<dummy>; bool bounded = false]::<lambda()>'
../libs/lockfree/test/freelist_test.cpp:153:13:   required from 'void freelist_tester<freelist_type, bounded>::run() [with freelist_type = boost::lockfree::detail::freelist_stack<dummy>; bool bounded = false]'
../libs/lockfree/test/freelist_test.cpp:216:5:   required from 'void run_tester() [with Tester = freelist_tester<boost::lockfree::detail::freelist_stack<dummy>, false>]'
../libs/lockfree/test/freelist_test.cpp:223:29:   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<dummy*>::node':
../boost/lockfree/queue.hpp:465:53:   required from 'bool boost::lockfree::queue<T, Options>::pop(U&) [with U = dummy*; T = dummy*; Options = {}]'
../boost/lockfree/queue.hpp:426:24:   required from 'bool boost::lockfree::queue<T, Options>::pop(T&) [with T = dummy*; Options = {}]'
../libs/lockfree/test/freelist_test.cpp:187:37:   required from 'void freelist_tester<freelist_type, bounded>::deallocate() [with freelist_type = boost::lockfree::detail::freelist_stack<dummy>; bool bounded = false]'
../libs/lockfree/test/freelist_test.cpp:154:27:   required from 'freelist_tester<freelist_type, bounded>::run()::<lambda()> [with freelist_type = boost::lockfree::detail::freelist_stack<dummy>; bool bounded = false]'
../libs/lockfree/test/freelist_test.cpp:153:46:   required from 'struct freelist_tester<freelist_type, bounded>::run() [with freelist_type = boost::lockfree::detail::freelist_stack<dummy>; bool bounded = false]::<lambda()>'
../libs/lockfree/test/freelist_test.cpp:153:13:   required from 'void freelist_tester<freelist_type, bounded>::run() [with freelist_type = boost::lockfree::detail::freelist_stack<dummy>; bool bounded = false]'
../libs/lockfree/test/freelist_test.cpp:216:5:   required from 'void run_tester() [with Tester = freelist_tester<boost::lockfree::detail::freelist_stack<dummy>, false>]'
../libs/lockfree/test/freelist_test.cpp:223:29:   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<dummy*>::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<dummy*>::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<dummy*>::node, true>'
         atomic< tagged_node_handle > next;
                                      ^~~~
../boost/lockfree/queue.hpp: In instantiation of 'bool boost::lockfree::queue<T, Options>::pop(U&) [with U = dummy*; T = dummy*; Options = {}]':
../boost/lockfree/queue.hpp:426:24:   required from 'bool boost::lockfree::queue<T, Options>::pop(T&) [with T = dummy*; Options = {}]'
../libs/lockfree/test/freelist_test.cpp:187:37:   required from 'void freelist_tester<freelist_type, bounded>::deallocate() [with freelist_type = boost::lockfree::detail::freelist_stack<dummy>; bool bounded = false]'
../libs/lockfree/test/freelist_test.cpp:154:27:   required from 'freelist_tester<freelist_type, bounded>::run()::<lambda()> [with freelist_type = boost::lockfree::detail::freelist_stack<dummy>; bool bounded = false]'
../libs/lockfree/test/freelist_test.cpp:153:46:   required from 'struct freelist_tester<freelist_type, bounded>::run() [with freelist_type = boost::lockfree::detail::freelist_stack<dummy>; bool bounded = false]::<lambda()>'
../libs/lockfree/test/freelist_test.cpp:153:13:   required from 'void freelist_tester<freelist_type, bounded>::run() [with freelist_type = boost::lockfree::detail::freelist_stack<dummy>; bool bounded = false]'
../libs/lockfree/test/freelist_test.cpp:216:5:   required from 'void run_tester() [with Tester = freelist_tester<boost::lockfree::detail::freelist_stack<dummy>, false>]'
../libs/lockfree/test/freelist_test.cpp:223:29:   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(const T&) [with bool Bounded = false; T = dummy*; Options = {}]':
../boost/lockfree/queue.hpp:310:32:   required from 'bool boost::lockfree::queue<T, Options>::push(const T&) [with T = dummy*; Options = {}]'
../libs/lockfree/test/freelist_test.cpp:176:41:   required from 'void freelist_tester<freelist_type, bounded>::allocate() [with freelist_type = boost::lockfree::detail::freelist_stack<dummy>; bool bounded = false]'
../libs/lockfree/test/freelist_test.cpp:159:25:   required from 'freelist_tester<freelist_type, bounded>::run()::<lambda()> [with freelist_type = boost::lockfree::detail::freelist_stack<dummy>; bool bounded = false]'
../libs/lockfree/test/freelist_test.cpp:158:44:   required from 'struct freelist_tester<freelist_type, bounded>::run() [with freelist_type = boost::lockfree::detail::freelist_stack<dummy>; bool bounded = false]::<lambda()>'
../libs/lockfree/test/freelist_test.cpp:158:13:   required from 'void freelist_tester<freelist_type, bounded>::run() [with freelist_type = boost::lockfree::detail::freelist_stack<dummy>; bool bounded = false]'
../libs/lockfree/test/freelist_test.cpp:216:5:   required from 'void run_tester() [with Tester = freelist_tester<boost::lockfree::detail::freelist_stack<dummy>, false>]'
../libs/lockfree/test/freelist_test.cpp:223:29:   required from here
../boost/lockfree/queue.hpp:351:19: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
         node* n = pool.template construct< true, Bounded >( t, pool.null_handle() );
                   ^~~~
../boost/lockfree/queue.hpp:351:64: error: using invalid field 'boost::lockfree::queue<T, Options>::pool'
         node* n = pool.template construct< true, Bounded >( t, pool.null_handle() );
                                                                ^~~~