Subject: Re: [Boost-bugs] [Boost C++ Libraries] #3339: intrusive containers vs. Sun CC
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2009-08-25 13:04:14
#3339: intrusive containers vs. Sun CC
----------------------------------------------------+-----------------------
Reporter: Christopher Hite <c.hite@â¦> | Owner: igaztanaga
Type: Bugs | Status: new
Milestone: Boost 1.40.0 | Component: intrusive
Version: Boost 1.39.0 | Severity: Problem
Keywords: |
----------------------------------------------------+-----------------------
Comment(by Christopher Hite <c.hite@â¦>):
Sorry, I don't think I have privileges to touch the trunk. I only asked
for a sandbox account.
r55775 - I was able to fix the test code! After removing explicit from
smart_ptr's constructor everything works fine. All tests pass on my
version of Sun CC. [[BR]]
CC: Sun C++ 5.9 SunOS_i386 Patch 124864-12 2009/04/21
I kind of think Sun CC is right to complain about this:
{{{
".../boost/intrusive/sgtree.hpp", line 390: Error: Formal argument header
of type
boost::intrusive::smart_ptr<boost::intrusive::tree_node<boost::intrusive::smart_ptr<void>>>
in call to static
boost::intrusive::sgtree_algorithms<boost::intrusive::tree_node_traits<boost::intrusive::smart_ptr<void>>>::init_header(
boost::intrusive::smart_ptr<boost::intrusive::tree_node<boost::intrusive::smart_ptr<void>>>)
is being passed
boost::intrusive::tree_node<boost::intrusive::smart_ptr<void>>*
}}}
You are converting node* to node_ptr implicitly in that call. I can't
figure out why gcc allows this. You'd think it'd be the second "template
<class T> smart_ptr(T *ptr)", but commenting that doesn't keep gcc from
compiling.
1) So please review this other tiny one line change and let me know it's
all good.[[BR]]
2) Please do the merging or let me know if I can.[[BR]]
3) Someone needs to turn these tests back on for Sun 5.9. You may need to
upgrade it from 2007/05/03 to something this year.[[BR]]
http://www.boost.org/development/tests/trunk/Sandia-sun.html
-- Ticket URL: <https://svn.boost.org/trac/boost/ticket/3339#comment:6> Boost C++ Libraries <http://www.boost.org/> Boost provides free peer-reviewed portable C++ source libraries.
This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:01 UTC