mirror of https://github.com/swig/swig
34 lines
672 B
OpenEdge ABL
34 lines
672 B
OpenEdge ABL
/*
|
|
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;
|
|
|
|
%}
|