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
> the following object declared in "sh_owned_base_nt.hpp" caused a
> segmentation violation inside its destructor. It doesn't seem to happen
> 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.
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk