Very subtle change to handling of unnamed enums and typedef (an

incorrect entry was being placed in the internal typedef tables).


git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@4765 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
Dave Beazley 2003-05-01 19:48:14 +00:00
commit 97c0e312d2

View file

@ -734,9 +734,18 @@ public:
virtual int enumDeclaration(Node *n) {
String *name = Getattr(n,"name");
String *uname = Getattr(n,"unnamed");
if (name) {
SwigType *t = NewStringf("enum %s", name);
SwigType_typedef(t,name);
SwigType *t;
if (uname) {
t = NewStringf("enum %s", uname);
if (checkAttribute(n,"storage","typedef")) {
SwigType_typedef(t,name);
}
} else {
t = NewStringf("enum %s", name);
SwigType_typedef(t,name);
}
Delete(t);
}
emit_children(n);