diff options
author | William S Fulton <wsf@fultondesigns.co.uk> | 2011-04-08 07:02:31 +0000 |
---|---|---|
committer | William S Fulton <wsf@fultondesigns.co.uk> | 2011-04-08 07:02:31 +0000 |
commit | 93c193937040f81ba76157f26a268c5e81ce2419 (patch) | |
tree | 612043b32551711174224572781edd8afe2e5a0d /Examples | |
parent | 96c76cf9c07614fb2f6d3ca842664f4a91bfd28a (diff) | |
download | swig-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.i | 32 |
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) {} %} |