diff options
author | Marcelo Matus <mmatus@acms.arizona.edu> | 2003-12-13 09:05:54 +0000 |
---|---|---|
committer | Marcelo Matus <mmatus@acms.arizona.edu> | 2003-12-13 09:05:54 +0000 |
commit | 409dff398b2ebc8903554a7531b349b9b4f32c8d (patch) | |
tree | 9ea69281019e3363c0cd553888e01d2b9310d495 /Examples/test-suite/director_redefined.i | |
parent | fd6917a2eb298b46b751006f416114a25d266a70 (diff) | |
download | swig-409dff398b2ebc8903554a7531b349b9b4f32c8d.tar.gz |
added a new broken director case. the fix is simple but
it will require to modify lang.cxx, so, it will
wait the next release.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5561 626c5289-ae23-0410-ae9c-e8d60b6d4f22
Diffstat (limited to 'Examples/test-suite/director_redefined.i')
-rw-r--r-- | Examples/test-suite/director_redefined.i | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/Examples/test-suite/director_redefined.i b/Examples/test-suite/director_redefined.i new file mode 100644 index 000000000..79b8bef6e --- /dev/null +++ b/Examples/test-suite/director_redefined.i @@ -0,0 +1,34 @@ +%module(directors="1") director_redefined + + /* + This example generates two 'get_val' virtual members in the + director, and since they are equivalent, the compilation fails. + */ + +%feature("director") B; + +%inline +{ + typedef int Int; + + struct A + { + virtual ~A() + { + } + virtual int get_val(Int a) + { + return 0; + } + + }; + + struct B : A + { + virtual int get_val(int a) + { + return 1; + } + }; +} + |