summaryrefslogtreecommitdiff
path: root/Examples
diff options
context:
space:
mode:
authorWilliam S Fulton <wsf@fultondesigns.co.uk>2011-04-08 07:02:31 +0000
committerWilliam S Fulton <wsf@fultondesigns.co.uk>2011-04-08 07:02:31 +0000
commit93c193937040f81ba76157f26a268c5e81ce2419 (patch)
tree612043b32551711174224572781edd8afe2e5a0d /Examples
parent96c76cf9c07614fb2f6d3ca842664f4a91bfd28a (diff)
downloadswig-93c193937040f81ba76157f26a268c5e81ce2419.tar.gz
Fix wrapping of const array typedefs which were generating uncompileable code
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12616 626c5289-ae23-0410-ae9c-e8d60b6d4f22
Diffstat (limited to 'Examples')
-rw-r--r--Examples/test-suite/array_typedef_memberin.i32
1 files changed, 29 insertions, 3 deletions
diff --git a/Examples/test-suite/array_typedef_memberin.i b/Examples/test-suite/array_typedef_memberin.i
index 3a0cf2522..a8424c6a5 100644
--- a/Examples/test-suite/array_typedef_memberin.i
+++ b/Examples/test-suite/array_typedef_memberin.i
@@ -1,12 +1,38 @@
%module array_typedef_memberin
%inline %{
-typedef short arr_short8[8];
+typedef short Eight[8];
+typedef const short ConstEight[8];
namespace ArrayExample
{
class ExampleDetail
{
public:
- arr_short8 node_list;
- };
+ Eight node_list;
+ const Eight node_list2;
+ ConstEight node_list3;
+
+ void fn1(Eight a) {}
+ void fn2(const Eight a) {}
+ void fn3(ConstEight a) {}
+
+ void fn4(Eight* a) {}
+ void fn5(ConstEight* a) {}
+ void fn6(const ConstEight* a) {}
+
+ void fn7(Eight*& a) {}
+ void fn8(ConstEight*& a) {}
+ void fn9(const ConstEight*& a) {}
+ };
}
+
+typedef int Four[4];
+typedef const int ConstFour[4];
+
+void test_1(int (*v)[4]) {}
+void test_2(Four *v) {}
+void test_3(const Four *v) {}
+void test_4(ConstFour *v) {}
+void test_5(const int (*v)[4]) {}
+void test_3r(const Four *&v) {}
+void test_4r(ConstFour *&v) {}
%}