diff -dur spirit/home/support/detail/hold_any.hpp spirit-patched/home/support/detail/hold_any.hpp
--- spirit/home/support/detail/hold_any.hpp	2013-03-12 11:34:30.760458857 +0000
+++ spirit-patched/home/support/detail/hold_any.hpp	2013-03-13 09:32:14.127042243 +0000
@@ -98,7 +98,6 @@
                 }
                 static void move(void* const* src, void** dest)
                 {
-                    reinterpret_cast<T*>(dest)->~T();
                     *reinterpret_cast<T*>(dest) =
                         *reinterpret_cast<T const*>(src);
                 }
@@ -144,7 +143,6 @@
                 }
                 static void move(void* const* src, void** dest)
                 {
-                    (*reinterpret_cast<T**>(dest))->~T();
                     **reinterpret_cast<T**>(dest) =
                         **reinterpret_cast<T* const*>(src);
                 }
