Index: Ownership.h
===================================================================
--- Ownership.h	(revision 74169)
+++ Ownership.h	(working copy)
@@ -588,13 +588,18 @@
 
   public:
 #if !defined(DISABLE_SMART_POINTERS)
+    static ASTMultiPtr* get(moving::ASTMultiMover<Destroyer> mover)
+    {
+      return (ASTMultiPtr*)mover.operator->();
+    }
+
     explicit ASTMultiPtr(ActionBase &actions)
       : Actions(actions), Nodes(0), Count(0) {}
     ASTMultiPtr(ActionBase &actions, void **nodes, unsigned count)
       : Actions(actions), Nodes(nodes), Count(count) {}
     /// Move constructor
     ASTMultiPtr(moving::ASTMultiMover<Destroyer> mover)
-      : Actions(mover->Actions), Nodes(mover->Nodes), Count(mover->Count) {
+      : Actions(get(mover)->Actions), Nodes(get(mover)->Nodes), Count(get(mover)->Count) {
       mover.release();
     }
 #else
