summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorThiago Macieira <thiago.macieira@intel.com>2018-05-16 14:48:57 -0700
committerThiago Macieira <thiago.macieira@intel.com>2018-05-17 15:08:04 +0000
commitc359df5ca6c70e254de2014d9a7c02c68017f772 (patch)
tree64ae8b81f432ce3bac55d82325700d9a708a4077 /tests
parentfce6303a35aba228f19ad540229322e8232425e1 (diff)
Add support for QSharedPointer<cv qualified>::create()
[ChangeLog][QtCore][QSharedPointer] Fixed a problem that made create() on a type with const qualification fail to compile. Task-number: QTBUG-68300 Change-Id: I0825ff5b5f6f4c85939ffffd152f3e55e5b9caae Reviewed-by: Ville Voutilainen <ville.voutilainen@qt.io> Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/corelib/tools/qsharedpointer/tst_qsharedpointer.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/auto/corelib/tools/qsharedpointer/tst_qsharedpointer.cpp b/tests/auto/corelib/tools/qsharedpointer/tst_qsharedpointer.cpp
index 203d9d8683..ade9c5e754 100644
--- a/tests/auto/corelib/tools/qsharedpointer/tst_qsharedpointer.cpp
+++ b/tests/auto/corelib/tools/qsharedpointer/tst_qsharedpointer.cpp
@@ -93,6 +93,7 @@ private slots:
void lambdaCustomDeleter();
#endif
void creating();
+ void creatingCvQualified();
void creatingVariadic();
void creatingQObject();
void mixTrackingPointerCode();
@@ -1771,6 +1772,13 @@ void tst_QSharedPointer::creating()
safetyCheck();
}
+void tst_QSharedPointer::creatingCvQualified()
+{
+ auto cptr = QSharedPointer<const Data>::create();
+ auto vptr = QSharedPointer<volatile Data>::create();
+ auto cvptr = QSharedPointer<const volatile Data>::create();
+}
+
void tst_QSharedPointer::creatingVariadic()
{
int i = 42;