diff options
Diffstat (limited to 'Examples/test-suite/nested.i')
| -rw-r--r-- | Examples/test-suite/nested.i | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/Examples/test-suite/nested.i b/Examples/test-suite/nested.i new file mode 100644 index 0000000..0b93be4 --- /dev/null +++ b/Examples/test-suite/nested.i @@ -0,0 +1,33 @@ +/* +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 + +%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; + +%} |
