Boost logo

Boost Users :

Subject: [Boost-users] [Boost.Intrusive] Intrusive doubly linked list does not compile on xlC11.1
From: Ioannis Papadopoulos (ipapadop_at_[hidden])
Date: 2011-11-15 20:15:24


Hi,

I'm trying to compile the intrusive doubly linked list example from
http://www.boost.org/doc/libs/1_47_0/doc/html/intrusive/list.html#intrusive.list.list_example
using xlC11.1 on AIX/Power5+ and I am getting the following error:

1540-0216 (S) An expression of type "overloaded function:
base_hook_traits<MyClass,boost::intrusive::list_node_traits<void
*>,1,boost::intrusive::default_tag,1>::to_node_ptr" cannot be converted
to type "boost::intrusive::list_node<void *>
*(boost::intrusive::detail::base_hook_traits<MyClass,boost::intrusive::list_node_traits<void
*>,1,boost::intrusive::default_tag,1>::*)(MyClass &)".
"/scratch/ipapado/usr/include/boost/intrusive/detail/utilities.hpp",
line 383.20: 1540-0424 (I)
"boost::intrusive::detail::base_hook_traits<MyClass,boost::intrusive::list_node_traits<void
*>,1,boost::intrusive::default_tag,1>::to_node_ptr(reference)" is
declared on line 383 of
"/scratch/ipapado/usr/include/boost/intrusive/detail/utilities.hpp".
"/scratch/ipapado/usr/include/boost/intrusive/detail/utilities.hpp",
line 386.26: 1540-0424 (I)
"boost::intrusive::detail::base_hook_traits<MyClass,boost::intrusive::list_node_traits<void
*>,1,boost::intrusive::default_tag,1>::to_node_ptr(const_reference)" is
declared on line 386 of
"/scratch/ipapado/usr/include/boost/intrusive/detail/utilities.hpp".
"/scratch/ipapado/usr/include/boost/intrusive/detail/is_stateful_value_traits.hpp",
line 38.1: 1540-0700 (I) The previous message was produced while
processing
"boost::intrusive::function_detector::DetectMember_InstantiationKey_to_node_ptr<struct
boost::intrusive::detail::base_hook_traits<MyClass,boost::intrusive::list_node_traits<void
*>,1,boost::intrusive::default_tag,1>,struct
boost::intrusive::list_node<void *>
*(boost::intrusive::detail::base_hook_traits<MyClass,boost::intrusive::list_node_traits<void
*>,1,boost::intrusive::default_tag,1>::*)(class MyClass &),struct
boost::intrusive::list...".

Any known workarounds?

Thanks


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net