From b30aa1468a3bf3f3e599fd611b6558773ee4fb54 Mon Sep 17 00:00:00 2001 From: Frank Mori Hess Date: Fri, 21 Mar 2008 19:19:25 +0000 Subject: [PATCH] Worked around compilation error in boost::get_deleter when using old versions of g++. [SVN r43766] --- include/boost/shared_ptr.hpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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; }