Boost C++ Libraries: Ticket #6157: Intrusive doubly linked list fails on xlC 11.1 https://svn.boost.org/trac10/ticket/6157 <p> I am getting errors trying to compile the example in <a href="http://www.boost.org/doc/libs/1_47_0/doc/html/intrusive/list.html#intrusive.list.list_example">http://www.boost.org/doc/libs/1_47_0/doc/html/intrusive/list.html#intrusive.list.list_example</a> using IBM xlC11.1 </p> <p> The error is the following: </p> <p> 1540-0216 (S) An expression of type "overloaded function: base_hook_traits&lt;<a class="missing wiki">MyClass</a>,boost::intrusive::list_node_traits&lt;void *&gt;,1,boost::intrusive::default_tag,1&gt;::to_node_ptr" cannot be converted to type "boost::intrusive::list_node&lt;void *&gt; *(boost::intrusive::detail::base_hook_traits&lt;<a class="missing wiki">MyClass</a>,boost::intrusive::list_node_traits&lt;void *&gt;,1,boost::intrusive::default_tag,1&gt;::*)(<a class="missing wiki">MyClass</a> &amp;)". "/scratch/ipapado/usr/include/boost/intrusive/detail/utilities.hpp", line 383.20: 1540-0424 (I) "boost::intrusive::detail::base_hook_traits&lt;<a class="missing wiki">MyClass</a>,boost::intrusive::list_node_traits&lt;void *&gt;,1,boost::intrusive::default_tag,1&gt;::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&lt;<a class="missing wiki">MyClass</a>,boost::intrusive::list_node_traits&lt;void *&gt;,1,boost::intrusive::default_tag,1&gt;::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&lt;struct boost::intrusive::detail::base_hook_traits&lt;<a class="missing wiki">MyClass</a>,boost::intrusive::list_node_traits&lt;void *&gt;,1,boost::intrusive::default_tag,1&gt;,struct boost::intrusive::list_node&lt;void *&gt; *(boost::intrusive::detail::base_hook_traits&lt;<a class="missing wiki">MyClass</a>,boost::intrusive::list_node_traits&lt;void *&gt;,1,boost::intrusive::default_tag,1&gt;::*)(class <a class="missing wiki">MyClass</a> &amp;),struct boost::intrusive::list...". </p> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/6157 Trac 1.4.3 Ion Gaztañaga Fri, 23 Dec 2011 12:39:56 GMT status changed; resolution set https://svn.boost.org/trac10/ticket/6157#comment:1 https://svn.boost.org/trac10/ticket/6157#comment:1 <ul> <li><strong>status</strong> <span class="trac-field-old">new</span> → <span class="trac-field-new">closed</span> </li> <li><strong>resolution</strong> → <span class="trac-field-new">wontfix</span> </li> </ul> <p> Sorry, but xlC is not supported, is not standard conforming enough. </p> Ticket Ioannis Papadopoulos <ipapadop@…> Fri, 23 Dec 2011 18:59:30 GMT <link>https://svn.boost.org/trac10/ticket/6157#comment:2 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/6157#comment:2</guid> <description> <p> I am testing that with xlC 11.1, which is quite more conforming that any of the previous ones (and on the regression tests it looks that it is not that bad). </p> <p> Is xlC not supported as a whole by the Boost community or is this just your personal decision? </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Ion Gaztañaga</dc:creator> <pubDate>Sat, 24 Dec 2011 18:22:44 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/6157#comment:3 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/6157#comment:3</guid> <description> <p> Each library can support different compilers. It's extermely hard to support every compiler, specially when we have no access to those compilers/platforms. In those cases I only support compilers with well-known and very conforming front-ends (like the EDG used by Intel, Comeau...). </p> </description> <category>Ticket</category> </item> </channel> </rss>