src/core/ptr.cc
changeset 227 482a61824ef4
parent 225 dad23ccd9e6c
child 542 00722b9a01b3
--- a/src/core/ptr.cc	Fri Dec 22 09:03:09 2006 +0100
+++ b/src/core/ptr.cc	Wed Jan 31 20:14:23 2007 +0100
@@ -32,6 +32,7 @@
 public:
   NoCount (Callback<void> cb);
   ~NoCount ();
+  void Nothing () const;
 private:
   Callback<void> m_cb;
 };
@@ -42,6 +43,9 @@
 {
   m_cb ();
 }
+void
+NoCount::Nothing () const
+{}
 
 class PtrTest : Test
 {
@@ -244,6 +248,20 @@
       }
     delete raw;
   }
+
+
+  m_nDestroyed = 0;
+  {
+    Ptr<NoCount> p = new NoCount (cb);
+    NoCount const&v1 = *p;
+    NoCount v2 = *p;
+    v1.Nothing ();
+    v2.Nothing ();
+  }
+  if (m_nDestroyed != 2)
+    {
+      ok = false;
+    }
   
 
   return ok;