$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r60868 - in trunk: boost/python/detail libs/python/test
From: steven_at_[hidden]
Date: 2010-03-26 15:04:41
Author: steven_watanabe
Date: 2010-03-26 15:04:40 EDT (Fri, 26 Mar 2010)
New Revision: 60868
URL: http://svn.boost.org/trac/boost/changeset/60868
Log:
Handle the destructor call in a way that keeps msvc happy.  Fixes #4003
Text files modified: 
   trunk/boost/python/detail/destroy.hpp   |     2 +-                                      
   trunk/libs/python/test/destroy_test.cpp |     4 ++++                                    
   2 files changed, 5 insertions(+), 1 deletions(-)
Modified: trunk/boost/python/detail/destroy.hpp
==============================================================================
--- trunk/boost/python/detail/destroy.hpp	(original)
+++ trunk/boost/python/detail/destroy.hpp	2010-03-26 15:04:40 EDT (Fri, 26 Mar 2010)
@@ -30,7 +30,7 @@
     template <class T>
     static void execute(T const volatile* p)
     {
-        p->T::~T();
+        p->~T();
     }
 };
 
Modified: trunk/libs/python/test/destroy_test.cpp
==============================================================================
--- trunk/libs/python/test/destroy_test.cpp	(original)
+++ trunk/libs/python/test/destroy_test.cpp	2010-03-26 15:04:40 EDT (Fri, 26 Mar 2010)
@@ -22,6 +22,10 @@
         *kills++ = n;
     }
     int n;
+
+    // This used to cause compiler errors with MSVC 9.0.
+    foo& operator~();
+    foo& T();
 };
 
 void assert_destructions(int n)