Does this ring a bell to someone ?
Thanks,
In file included from /usr/local/include/boost/lockfree/queue.hpp:22:
In file included from /usr/local/include/boost/lockfree/detail/atomic.hpp:39:
In file included from /usr/local/include/boost/atomic.hpp:12:
In file included from /usr/local/include/boost/atomic/atomic.hpp:16:
In file included from /usr/local/include/boost/atomic/detail/platform.hpp:37:
In file included from /usr/local/include/boost/atomic/detail/gcc-armv6plus.hpp:245:
/usr/local/include/boost/atomic/detail/cas32weak.hpp:892:21: error: invalid operands to binary expression ('value_type' (aka 'boost::lockfree::detail::tagged_index') and 'value_type')
if (tmp != expected) {
~~~ ^ ~~~~~~~~
/usr/local/include/boost/atomic/detail/cas32weak.hpp:905:5: note: in instantiation of member function 'boost::atomics::detail::base_atomic<boost::lockfree::detail::tagged_index, void, 4, false>::compare_exchange_strong' requested here
BOOST_ATOMIC_DECLARE_BASE_OPERATORS
^
/usr/local/include/boost/atomic/detail/base.hpp:44:16: note: expanded from macro 'BOOST_ATOMIC_DECLARE_BASE_OPERATORS'
return compare_exchange_strong(expected, desired, order, calculate_failure_order(order)); \
^
/usr/local/include/boost/lockfree/queue.hpp:290:31: note: in instantiation of member function 'boost::atomics::detail::base_atomic<boost::lockfree::detail::tagged_index, void, 4, false>::compare_exchange_strong' requested here
tail_.compare_exchange_strong(tail, new_tail);
^
/usr/local/include/boost/lockfree/queue.hpp:261:16: note: in instantiation of function template specialization 'boost::lockfree::queue<StreamingCommand, boost::lockfree::fixed_sized<true>, boost::lockfree::capacity<1024>, boost::parameter::void_>::do_push<true>' requested here
return do_push<true>(t);
--