
From: boost-bounces@lists.boost.org [mailto:boost-bounces@lists.boost.org] 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