Boost logo

Boost Users :

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


On 11/15/2011 07:15 PM, Ioannis Papadopoulos wrote:
> 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

It happens in Boost 1.48 as well.


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