|
Boost : |
From: Chris Newbold (Chris.Newbold_at_[hidden])
Date: 2008-07-03 14:18:36
> From: boost-bounces_at_[hidden] [mailto:boost-bounces_at_[hidden]]
> On Behalf Of Phil Bouchard
> Sent: Thursday, July 03, 2008 2:36 AM
> I was testing my own "shifted_ptr_test2.cpp" on RHEL 4.5 using Gcc 3.4.6
> and
> the following object declared in "sh_owned_base_nt.hpp" caused a
> segmentation violation inside its destructor. It doesn't seem to happen
> on
> Windows, just Linux:
>
> pool owned_base::pool_; // derives from boost::pool<>
Greetings; I've just assumed maintainership for Boost.Pool, so please bear with me as I work through the code.
I can't see any obvious reason why this would be failing. Defining static data members (i.e. owned_base::pool) in a header file always makes me a little nervous, though. I've seen too many cases where compilers foul up the ODR under such conditions; GCC 3.4.6 is a bit old...
Could you provide a stack trace of the crash? That would make it easier to get some traction on what might be going wrong here. Thanks.
-Chris
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk