diff -r 56cd8111b7f7 -r 41300fa6a67c tests/auto/qsharedpointer/tst_qsharedpointer.cpp --- 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 p) { Q_UNUSED(p); }; +void functionDataByRef(const QSharedPointer &p) { Q_UNUSED(p); }; +void tst_QSharedPointer::functionCallDownCast() +{ + QSharedPointer p(new DerivedData()); + functionDataByValue(p); + functionDataByRef(p); +} + void tst_QSharedPointer::upCast() { QSharedPointer baseptr = QSharedPointer(new DerivedData);