The great merge
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@4141 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
6fcc22a1f8
commit
516036631c
1508 changed files with 125983 additions and 44037 deletions
34
SWIG/Examples/test-suite/nested.i
Normal file
34
SWIG/Examples/test-suite/nested.i
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
/*
|
||||
This testcase tests that nested structs/unions work. Named structs/unions declared within
|
||||
a struct produced redefinition errors in SWIG 1.3.6 as reported by SF bug #447488.
|
||||
Also tests reported error when a #define placed in a deeply embedded struct/union.
|
||||
*/
|
||||
|
||||
%module nested
|
||||
%pragma make_default
|
||||
|
||||
%inline %{
|
||||
|
||||
struct TestStruct {
|
||||
int a;
|
||||
};
|
||||
|
||||
typedef struct OuterStruct {
|
||||
union {
|
||||
|
||||
struct outer_nested_struct {
|
||||
union inner_nested_union {
|
||||
#define BAD_STYLE 1
|
||||
int red;
|
||||
struct TestStruct green;
|
||||
} InnerNestedUnion;
|
||||
|
||||
struct inner_nested_struct {
|
||||
int blue;
|
||||
} InnerNestedStruct;
|
||||
} OuterNestedStruct;
|
||||
|
||||
} EmbeddedUnion;
|
||||
} OuterStruct;
|
||||
|
||||
%}
|
||||
Loading…
Add table
Add a link
Reference in a new issue