summaryrefslogtreecommitdiff
path: root/Examples/test-suite/nested_inheritance_interface.i
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/nested_inheritance_interface.i')
-rw-r--r--Examples/test-suite/nested_inheritance_interface.i15
1 files changed, 15 insertions, 0 deletions
diff --git a/Examples/test-suite/nested_inheritance_interface.i b/Examples/test-suite/nested_inheritance_interface.i
new file mode 100644
index 000000000..2d144ff72
--- /dev/null
+++ b/Examples/test-suite/nested_inheritance_interface.i
@@ -0,0 +1,15 @@
+%module nested_inheritance_interface
+
+%warnfilter(SWIGWARN_RUBY_MULTIPLE_INHERITANCE,
+ SWIGWARN_D_MULTIPLE_INHERITANCE,
+ SWIGWARN_PHP_MULTIPLE_INHERITANCE); /* languages not supporting multiple inheritance or %interface */
+
+#if defined(SWIGJAVA) || defined(SWIGCSHARP)
+%include "swiginterface.i"
+%interface(IA)
+#endif
+
+%inline %{
+struct IA {};
+struct B { struct N : IA {}; };
+%}