summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/other/compiler/tst_compiler.cpp15
1 files changed, 12 insertions, 3 deletions
diff --git a/tests/auto/other/compiler/tst_compiler.cpp b/tests/auto/other/compiler/tst_compiler.cpp
index 47345bfc43..8253a283f5 100644
--- a/tests/auto/other/compiler/tst_compiler.cpp
+++ b/tests/auto/other/compiler/tst_compiler.cpp
@@ -784,12 +784,19 @@ void tst_Compiler::cxx11_default_members()
#ifndef Q_COMPILER_DEFAULT_MEMBERS
QSKIP("Compiler does not support C++11 feature");
#else
- struct DefaultMembers
+ class DefaultMembers
{
+ protected:
DefaultMembers() = default;
+ public:
DefaultMembers(int) {}
};
- DefaultMembers dm;
+ class DefaultMembersChild: public DefaultMembers
+ {
+ public:
+ DefaultMembersChild():DefaultMembers() {};
+ };
+ DefaultMembersChild dm;
Q_UNUSED(dm);
#endif
}
@@ -799,9 +806,11 @@ void tst_Compiler::cxx11_delete_members()
#ifndef Q_COMPILER_DELETE_MEMBERS
QSKIP("Compiler does not support C++11 feature");
#else
- struct DeleteMembers
+ class DeleteMembers
{
+ protected:
DeleteMembers() = delete;
+ public:
DeleteMembers(const DeleteMembers &) = delete;
~DeleteMembers() = delete;
};