diff --git a/Examples/test-suite/java/multiple_inheritance_interfaces_runme.java b/Examples/test-suite/java/multiple_inheritance_interfaces_runme.java index 0d3a7106c..f2a9680aa 100644 --- a/Examples/test-suite/java/multiple_inheritance_interfaces_runme.java +++ b/Examples/test-suite/java/multiple_inheritance_interfaces_runme.java @@ -57,5 +57,12 @@ public class multiple_inheritance_interfaces_runme { checkBaseAndInterfaces(K.class, false, "", new String[] {"IJ", "IK"}); checkBaseAndInterfaces(L.class, false, "", new String[] {"IJ", "IK", "IL"}); checkBaseAndInterfaces(M.class, false, "", new String[] {"IJ", "IK", "IL"}); + + // overloaded methods check + D d = new D(); + d.ia(); + d.ia(10); + d.ia("bye"); + d.ia("bye", false); } } diff --git a/Examples/test-suite/multiple_inheritance_interfaces.i b/Examples/test-suite/multiple_inheritance_interfaces.i index f94857e39..aec5367f6 100644 --- a/Examples/test-suite/multiple_inheritance_interfaces.i +++ b/Examples/test-suite/multiple_inheritance_interfaces.i @@ -8,7 +8,11 @@ DECLARE_INTERFACE_RENAME(IC, C, IC) #endif %inline %{ -struct IA { virtual void ia() {} }; +struct IA { + virtual void ia() {}; + virtual void ia(const char *s, bool b = true) {} + virtual void ia(int i) {} +}; struct IB { virtual void ib() {} }; struct IC : IA, IB {}; struct D : IC {};