tests/auto/qsharedpointer/tst_qsharedpointer.cpp
changeset 3 41300fa6a67c
parent 0 1918ee327afb
child 4 3b1da2848fc7
--- a/tests/auto/qsharedpointer/tst_qsharedpointer.cpp	Tue Jan 26 12:42:25 2010 +0200
+++ b/tests/auto/qsharedpointer/tst_qsharedpointer.cpp	Tue Feb 02 00:43:10 2010 +0200
@@ -73,6 +73,7 @@
     void forwardDeclaration2();
     void memoryManagement();
     void downCast();
+    void functionCallDownCast();
     void upCast();
     void qobjectWeakManagement();
     void noSharedPointerFromWeakQObject();
@@ -503,6 +504,15 @@
     QCOMPARE(DerivedData::derivedDestructorCounter, destructorCount + 1);
 }
 
+void functionDataByValue(QSharedPointer<Data> p) { Q_UNUSED(p); };
+void functionDataByRef(const QSharedPointer<Data> &p) { Q_UNUSED(p); };
+void tst_QSharedPointer::functionCallDownCast()
+{
+    QSharedPointer<DerivedData> p(new DerivedData());
+    functionDataByValue(p);
+    functionDataByRef(p);
+}
+
 void tst_QSharedPointer::upCast()
 {
     QSharedPointer<Data> baseptr = QSharedPointer<Data>(new DerivedData);