aboutsummaryrefslogtreecommitdiffstats
path: root/tests/function-args-by-ref/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/function-args-by-ref/main.cpp')
-rw-r--r--tests/function-args-by-ref/main.cpp25
1 files changed, 21 insertions, 4 deletions
diff --git a/tests/function-args-by-ref/main.cpp b/tests/function-args-by-ref/main.cpp
index 459e4a09..7fb7d5ba 100644
--- a/tests/function-args-by-ref/main.cpp
+++ b/tests/function-args-by-ref/main.cpp
@@ -194,10 +194,10 @@ void Derived::foo(const Trivial &)
{
}
-struct QDBusMessage
-{
- void createErrorReply(QString) {}
-};
+
+
+
+
struct DeletedCtor // bug #360112
{
@@ -228,3 +228,20 @@ struct Ctors3
NonTrivial m;
int i;
};
+
+
+// #381812
+class BaseWithVirtuals
+{
+public:
+ virtual void virtualMethod1(NonTrivial) {}; // Warn
+ virtual void virtualMethod2(NonTrivial) {}; // Warn
+ void nonVirtualMethod(NonTrivial) {}; // Warn
+};
+
+class DerivedWithVirtuals : BaseWithVirtuals {
+public:
+ void virtualMethod1(NonTrivial) override {}; // OK
+ void virtualMethod2(NonTrivial) {}; // OK
+ void nonVirtualMethod(NonTrivial) {}; // Warn
+};