summaryrefslogtreecommitdiffstats
path: root/tests/auto/corelib/tools/qsharedpointer/tst_qsharedpointer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/corelib/tools/qsharedpointer/tst_qsharedpointer.cpp')
-rw-r--r--tests/auto/corelib/tools/qsharedpointer/tst_qsharedpointer.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/auto/corelib/tools/qsharedpointer/tst_qsharedpointer.cpp b/tests/auto/corelib/tools/qsharedpointer/tst_qsharedpointer.cpp
index 9edcb8e787..f9fffaa71c 100644
--- a/tests/auto/corelib/tools/qsharedpointer/tst_qsharedpointer.cpp
+++ b/tests/auto/corelib/tools/qsharedpointer/tst_qsharedpointer.cpp
@@ -50,6 +50,7 @@
#include "externaltests.h"
#include "forwarddeclared.h"
+#include "nontracked.h"
#include "wrapper.h"
#include <stdlib.h>
@@ -88,6 +89,7 @@ private slots:
void dynamicCastDifferentPointers();
void dynamicCastVirtualBase();
void dynamicCastFailure();
+ void dynamicCastFailureNoLeak();
#endif
void constCorrectness();
void customDeleter();
@@ -1066,6 +1068,11 @@ void tst_QSharedPointer::dynamicCastFailure()
QCOMPARE(int(refCountData(baseptr)->weakref.load()), 1);
QCOMPARE(int(refCountData(baseptr)->strongref.load()), 1);
}
+
+void tst_QSharedPointer::dynamicCastFailureNoLeak()
+{
+ NonTracked::dynamicCastFailureNoLeak();
+}
#endif
void tst_QSharedPointer::constCorrectness()