Compile [2024-11-17 17:17:39 UTC]: fail
"g++-13" -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/container_hash/include" -I"/var/boost/run/boost_root/libs/core/include" -I"/var/boost/run/boost_root/libs/describe/include" -I"/var/boost/run/boost_root/libs/detail/include" -I"/var/boost/run/boost_root/libs/function/include" -I"/var/boost/run/boost_root/libs/function_types/include" -I"/var/boost/run/boost_root/libs/fusion/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/tuple/include" -I"/var/boost/run/boost_root/libs/type_traits/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-13~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,
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; did you mean 'conditional'?
43 | typedef std::conditional_t< is_convertible, copy_convertible, copy_constructible_and_copyable > copy_type;
| ^~~~~~~~~~~~~
| conditional
../boost/lockfree/detail/copy_payload.hpp:44:5: error: 'copy_type' has not been declared
44 | copy_type::copy( t, u );
| ^~~~~~~~~
In file included from ../boost/lockfree/stack.hpp:20:
../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; did you mean 'conditional'?
641 | typedef std::conditional_t< IsCompileTimeSized,
| ^~~~~~~~~~~~~
| conditional
../boost/lockfree/detail/freelist.hpp:646:18: error: 'conditional_t' in namespace 'std' does not name a template type; did you mean 'conditional'?
646 | typedef std::conditional_t< IsCompileTimeSized || IsFixedSize,
| ^~~~~~~~~~~~~
| conditional
../boost/lockfree/detail/freelist.hpp:660:18: error: 'conditional_t' in namespace 'std' does not name a template type; did you mean 'conditional'?
660 | typedef std::conditional_t< IsNodeBased, tagged_ptr< T >, tagged_index > tagged_handle_type;
| ^~~~~~~~~~~~~
| conditional
../boost/lockfree/detail/freelist.hpp:661:18: error: 'conditional_t' in namespace 'std' does not name a template type; did you mean 'conditional'?
661 | typedef std::conditional_t< IsNodeBased, T*, typename tagged_index::index_t > handle_type;
| ^~~~~~~~~~~~~
| conditional
../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, 64>, false, false, 0>'
100 | 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, 64>, false, false, 0>'
801 | detail::atomic< tagged_node_handle > tos;
| ^~~
../boost/lockfree/stack.hpp:804:31: error: size of array is not an integral constant-expression
804 | char padding[ padding_size ];
| ^~~~~~~~~~~~
../boost/lockfree/stack.hpp: In instantiation of 'class boost::lockfree::stack<long int, boost::lockfree::capacity<128> >':
../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<128> >::node, boost::alignment::aligned_allocator<boost::lockfree::stack<long int, boost::lockfree::capacity<128> >::node, 64>, true, false, 128>'
100 | 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<128> >::node, boost::alignment::aligned_allocator<boost::lockfree::stack<long int, boost::lockfree::capacity<128> >::node, 64>, true, false, 128>'
801 | detail::atomic< tagged_node_handle > tos;
| ^~~
../boost/lockfree/stack.hpp:804:31: error: size of array is not an integral constant-expression
804 | char padding[ padding_size ];
| ^~~~~~~~~~~~
../boost/lockfree/stack.hpp: In instantiation of 'class boost::lockfree::stack<long int, boost::lockfree::capacity<2> >':
../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<2> >::node, boost::alignment::aligned_allocator<boost::lockfree::stack<long int, boost::lockfree::capacity<2> >::node, 64>, true, false, 2>'
100 | 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<2> >::node, boost::alignment::aligned_allocator<boost::lockfree::stack<long int, boost::lockfree::capacity<2> >::node, 64>, true, false, 2>'
801 | detail::atomic< tagged_node_handle > tos;
| ^~~
../boost/lockfree/stack.hpp:804:31: error: size of array is not an integral constant-expression
804 | 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, 64>, false, false, 0>'
100 | 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, 64>, false, false, 0>'
801 | detail::atomic< tagged_node_handle > tos;
| ^~~
../boost/lockfree/stack.hpp:804:31: error: size of array is not an integral constant-expression
804 | 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, 64>, false, false, 0>'
100 | 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, 64>, false, false, 0>'
801 | detail::atomic< tagged_node_handle > tos;
| ^~~
../boost/lockfree/stack.hpp:804:31: error: size of array is not an integral constant-expression
804 | 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, 0>'
100 | 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, 0>'
801 | detail::atomic< tagged_node_handle > tos;
| ^~~
../boost/lockfree/stack.hpp:804:31: error: size of array is not an integral constant-expression
804 | 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<16> >':
../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<16> >::node, std::allocator<boost::lockfree::stack<char, boost::lockfree::allocator<std::allocator<char> >, boost::lockfree::capacity<16> >::node>, true, false, 16>'
100 | 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<16> >::node, std::allocator<boost::lockfree::stack<char, boost::lockfree::allocator<std::allocator<char> >, boost::lockfree::capacity<16> >::node>, true, false, 16>'
801 | detail::atomic< tagged_node_handle > tos;
| ^~~
../boost/lockfree/stack.hpp:804:31: error: size of array is not an integral constant-expression
804 | char padding[ padding_size ];
| ^~~~~~~~~~~~
../boost/lockfree/stack.hpp: In instantiation of 'class boost::lockfree::stack<std::unique_ptr<int>, boost::lockfree::capacity<128> >':
../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<128> >::node, boost::alignment::aligned_allocator<boost::lockfree::stack<std::unique_ptr<int>, boost::lockfree::capacity<128> >::node, 64>, true, false, 128>'
100 | 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<128> >::node, boost::alignment::aligned_allocator<boost::lockfree::stack<std::unique_ptr<int>, boost::lockfree::capacity<128> >::node, 64>, true, false, 128>'
801 | detail::atomic< tagged_node_handle > tos;
| ^~~
../boost/lockfree/stack.hpp:804:31: error: size of array is not an integral constant-expression
804 | 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:20: error: 'make_unique' is not a member of 'std'
280 | stk.push( std::make_unique< int >( 0 ) );
| ^~~~~~~~~~~
../libs/lockfree/test/stack_test.cpp:280:20: note: 'std::make_unique' is only available from C++14 onwards
../libs/lockfree/test/stack_test.cpp:280:33: error: expected primary-expression before 'int'
280 | stk.push( std::make_unique< int >( 0 ) );
| ^~~
../libs/lockfree/test/stack_test.cpp:281:20: error: 'make_unique' is not a member of 'std'
281 | stk.push( std::make_unique< int >( 1 ) );
| ^~~~~~~~~~~
../libs/lockfree/test/stack_test.cpp:281:20: note: 'std::make_unique' is only available from C++14 onwards
../libs/lockfree/test/stack_test.cpp:281:33: error: expected primary-expression before 'int'
281 | stk.push( std::make_unique< int >( 1 ) );
| ^~~
../libs/lockfree/test/stack_test.cpp:283:21: error: 'make_unique' is not a member of 'std'
283 | auto two = std::make_unique< int >( 2 );
| ^~~~~~~~~~~
../libs/lockfree/test/stack_test.cpp:283:21: note: 'std::make_unique' is only available from C++14 onwards
../libs/lockfree/test/stack_test.cpp:283:34: error: expected primary-expression before 'int'
283 | auto two = std::make_unique< int >( 2 );
| ^~~
In file included from ../boost/test/test_tools.hpp:53,
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; 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>; result_type = bool]'
../boost/test/tools/assertion.hpp:374:42: 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 of integer expressions of different signedness: 'const long unsigned int' and 'const int' [-Wsign-compare]
72 | action( ==, EQ, !=, NE ) \
| ^
../boost/test/tools/assertion.hpp:153:20: note: in definition of macro 'DEFINE_CONST_OPER'
153 | return lhs oper rhs; \
| ^~~~
../boost/test/tools/assertion.hpp:93:5: note: in expansion of macro 'BOOST_TEST_FOR_EACH_COMP_OP'
93 | 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'
174 | BOOST_TEST_FOR_EACH_CONST_OP( DEFINE_CONST_OPER )
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~