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
This commit is contained in:
parent
96c76cf9c0
commit
93c1939370
3 changed files with 57 additions and 13 deletions
|
|
@ -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) {}
|
||||
%}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue