don't add forward class to the classes hash. We needed this before for naturalvar, but is not needed anymore. Now produce seg faults when a forward class statement is found after a class declaration. Reported by Evan Weis

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@8638 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
Marcelo Matus 2006-01-30 20:18:38 +00:00
commit 2aa0e23287

View file

@ -3448,21 +3448,12 @@ cpp_forward_class_decl : storage_class cpptype idcolon SEMI {
/* Ignore */
$$ = 0;
} else {
String *scpname = Swig_symbol_qualifiedscopename(0);
$$ = new_node("classforward");
Setfile($$,cparse_file);
Setline($$,cparse_line);
Setattr($$,k_kind,$2);
Setattr($$,k_name,$3);
Setattr($$,k_symweak, "1");
if (!classes) classes = NewHash();
if (scpname && Len(scpname)) {
String *fname = NewStringf("%s::%s",scpname,$3);
Setattr(classes,fname,$$);
Delete(fname);
} else {
Setattr(classes,$3,$$);
}
add_symbols($$);
}
}