--- 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;