summaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.cp/overload.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/testsuite/gdb.cp/overload.cc')
-rw-r--r--gdb/testsuite/gdb.cp/overload.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.cp/overload.cc b/gdb/testsuite/gdb.cp/overload.cc
index 5c782a46104..ab015721b2b 100644
--- a/gdb/testsuite/gdb.cp/overload.cc
+++ b/gdb/testsuite/gdb.cp/overload.cc
@@ -93,10 +93,15 @@ class A {};
class B: public A {};
class C: public B {};
class D: C {};
+class E {};
+class F {};
int bar (A) { return 11; }
int bar (B) { return 22; }
+int bar2 (E &, A &) { return 33; }
+int bar2 (F &, B &) { return 44; }
+
int intintfunc (int x) { return x; }
int main ()
@@ -119,11 +124,16 @@ int main ()
B b;
C c;
D d;
+ E e;
+ F f;
bar (a);
bar (b);
bar (c);
+ bar2 (e, b);
+ bar2 (f, b);
+
char *str = (char *) "A";
foo foo_instance1(111);
foo foo_instance2(222, str);