diff --git a/include/boost/shared_ptr.hpp b/include/boost/shared_ptr.hpp index 5ab6452..c570791 100644 --- a/include/boost/shared_ptr.hpp +++ b/include/boost/shared_ptr.hpp @@ -663,7 +663,9 @@ template D * get_deleter(shared_ptr const & p) if(del == 0) { detail::sp_deleter_wrapper *del_wrapper = detail::basic_get_deleter(p); - if(del_wrapper) del = del_wrapper->get_deleter(); +// The following get_deleter method call is fully qualified because +// older versions of gcc (2.95, 3.2.3) fail to compile it when written del_wrapper->get_deleter() + if(del_wrapper) del = del_wrapper->::boost::detail::sp_deleter_wrapper::get_deleter(); } return del; }