diff options
Diffstat (limited to 'tests/function-args-by-value/main.cpp')
-rw-r--r-- | tests/function-args-by-value/main.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/function-args-by-value/main.cpp b/tests/function-args-by-value/main.cpp index f4ab78c3..b8e85085 100644 --- a/tests/function-args-by-value/main.cpp +++ b/tests/function-args-by-value/main.cpp @@ -216,3 +216,20 @@ struct Ctors void trivialByConstRef(const int &t) {} // Warn void trivialByRef(int &t) {} // OK + +// #381812 + +class BaseWithVirtuals +{ +public: + virtual void virtualMethod1(const Trivial &) {}; // Warn + virtual void virtualMethod2(const Trivial &) {}; // Warn + void nonVirtualMethod(const Trivial &) {}; // Warn +}; + +class DerivedWithVirtuals : BaseWithVirtuals { +public: + void virtualMethod1(const Trivial &) override {}; // OK + void virtualMethod2(const Trivial &) {}; // OK + void nonVirtualMethod(const Trivial &) {}; // Warn +}; |