diff options
Diffstat (limited to 'tests/function-args-by-value/warn-for-overridden-methods.cpp')
-rw-r--r-- | tests/function-args-by-value/warn-for-overridden-methods.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/function-args-by-value/warn-for-overridden-methods.cpp b/tests/function-args-by-value/warn-for-overridden-methods.cpp new file mode 100644 index 00000000..37f84121 --- /dev/null +++ b/tests/function-args-by-value/warn-for-overridden-methods.cpp @@ -0,0 +1,16 @@ +struct Trivial {}; + +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 {}; // Warn + void virtualMethod2(const Trivial &) {}; // Warn + void nonVirtualMethod(const Trivial &) {}; // Warn +}; |