summaryrefslogtreecommitdiff
path: root/Examples/test-suite/multiple_inheritance_nspace.i
diff options
context:
space:
mode:
authorWilliam S Fulton <wsf@fultondesigns.co.uk>2016-03-03 19:45:00 +0000
committerWilliam S Fulton <wsf@fultondesigns.co.uk>2016-03-03 19:45:00 +0000
commit5d58de60d6f9471441318364c0ef7ee397f31a01 (patch)
treeb6e2dde0ac652dfc464d9869273dfd4756d2459d /Examples/test-suite/multiple_inheritance_nspace.i
parent5cf20086a4ca8eb15252f7c6c98abede0cd6d4ef (diff)
downloadswig-5d58de60d6f9471441318364c0ef7ee397f31a01.tar.gz
interface feature test changes for the tests to pass for all languages
Diffstat (limited to 'Examples/test-suite/multiple_inheritance_nspace.i')
-rw-r--r--Examples/test-suite/multiple_inheritance_nspace.i19
1 files changed, 14 insertions, 5 deletions
diff --git a/Examples/test-suite/multiple_inheritance_nspace.i b/Examples/test-suite/multiple_inheritance_nspace.i
index 0436e071f..4faef5749 100644
--- a/Examples/test-suite/multiple_inheritance_nspace.i
+++ b/Examples/test-suite/multiple_inheritance_nspace.i
@@ -1,10 +1,14 @@
// This is a copy of the multiple_inheritance_abstract test
%module multiple_inheritance_nspace
+%warnfilter(SWIGWARN_RUBY_MULTIPLE_INHERITANCE,
+ SWIGWARN_D_MULTIPLE_INHERITANCE,
+ SWIGWARN_PHP_MULTIPLE_INHERITANCE); /* languages not supporting multiple inheritance or %interface */
+
// nspace feature only supported by these languages
#if defined(SWIGJAVA) || defined(SWIGCSHARP) || defined(SWIGD) || defined(SWIGLUA) || defined(SWIGJAVASCRIPT)
-
%nspace;
+#endif
#if defined(SWIGJAVA) || defined(SWIGCSHARP)
%include "swiginterface.i"
@@ -13,6 +17,12 @@
%interface(Space::CBase2)
#endif
+#if defined(SWIGD)
+// Missing multiple inheritance support results in incorrect use of override
+%ignore CBase1;
+%ignore CBase2;
+#endif
+
#if defined(SWIGJAVA)
SWIG_JAVABODY_PROXY(public, public, SWIGTYPE)
#endif
@@ -57,7 +67,7 @@ namespace Space {
virtual int cbase2() {
return 4;
}
- virtual CBase2 *clone() {
+ virtual CBase2 *cloneit() {
return new Derived1(*this);
}
void derived1() {
@@ -74,7 +84,7 @@ namespace Space {
virtual int abase1() {
return 5;
}
- virtual CBase1 *clone() {
+ virtual CBase1 *cloneit() {
return new Derived2(*this);
}
void derived2() {
@@ -93,7 +103,7 @@ namespace Space {
}
virtual void cbase1x() {
}
- virtual ABase1 *clone() {
+ virtual ABase1 *cloneit() {
return new Derived3(*this);
}
void derived3() {
@@ -326,4 +336,3 @@ namespace Space {
%}
-#endif