aboutsummaryrefslogtreecommitdiffstats
path: root/tests/libsample/overload.h
diff options
context:
space:
mode:
authorHugo Parente Lima <hugo.pl@gmail.com>2011-01-17 14:52:44 -0200
committerHugo Parente Lima <hugo.pl@gmail.com>2012-03-08 16:13:52 -0300
commit8d9d66484195501f7f9a57d527b39964b384bfde (patch)
tree9b930218e9318d18230f1c5caa3209bae31a9034 /tests/libsample/overload.h
parent3b22ffebad4736fafde0ff5a23bb3508be8d4b6d (diff)
Fix bug 616 - "error compiling when public and private methods differ by the const-ness"
Reviewer: Marcelo Lira <marcelo.lira@openbossa.org> Renato Araújo <renato.filho@openbossa.org>
Diffstat (limited to 'tests/libsample/overload.h')
-rw-r--r--tests/libsample/overload.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/libsample/overload.h b/tests/libsample/overload.h
index 36b30f2be..0660f3799 100644
--- a/tests/libsample/overload.h
+++ b/tests/libsample/overload.h
@@ -61,5 +61,23 @@ public:
void singleOverload(Point* x) {}
Point* singleOverload() {return new Point();}
};
+
+class LIBSAMPLE_API Overload2 : public Overload
+{
+public:
+ // test bug#616, public and private method differ only by const
+ void doNothingInPublic() const {}
+ void doNothingInPublic(int) {}
+ virtual void doNothingInPublic3() const {}
+ void doNothingInPublic3(int) const {}
+protected:
+ void doNothingInPublic2() const {}
+ void doNothingInPublic2(int) {}
+private:
+ void doNothingInPublic() {}
+ void doNothingInPublic2() {}
+ void doNothingInPublic3() {}
+};
+
#endif // OVERLOAD_H