Fix multiple declarations of nested structs (C code)
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@11753 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
7cb4e902d5
commit
a9ccc5a866
6 changed files with 176 additions and 80 deletions
|
|
@ -2,11 +2,26 @@
|
|||
|
||||
// bug #491476
|
||||
%inline %{
|
||||
struct {
|
||||
struct {
|
||||
int a;
|
||||
} a, b;
|
||||
} a;
|
||||
struct Outer {
|
||||
struct {
|
||||
int val;
|
||||
} inner1, inner2, *inner3, inner4[1];
|
||||
struct Named {
|
||||
int val;
|
||||
} inside1, inside2, *inside3, inside4[1];
|
||||
} outer;
|
||||
|
||||
void setValues(struct Outer *outer, int val) {
|
||||
outer->inner1.val = val;
|
||||
outer->inner2.val = val * 2;
|
||||
outer->inner3 = &outer->inner2;
|
||||
outer->inner4[0].val = val * 4;
|
||||
|
||||
val = val * 10;
|
||||
outer->inside1.val = val;
|
||||
outer->inside2.val = val * 2;
|
||||
outer->inside3 = &outer->inside2;
|
||||
outer->inside4[0].val = val * 4;
|
||||
}
|
||||
%}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue