Fix nested classes symbol table problem due to lack of string copy - due to changes in rev 13938

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@13947 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
William S Fulton 2012-12-02 14:33:41 +00:00
commit 8b24933842

View file

@ -4633,7 +4633,8 @@ cpp_nested : storage_class cpptype idcolon inherit LBRACE {
$$ = 0;
if (cplus_mode == CPLUS_PUBLIC) {
if (cparse_cplusplus) {
$$ = nested_forward_declaration($1, $2, $3, $3, $7);
String *name = Copy($3);
$$ = nested_forward_declaration($1, $2, $3, name, $7);
} else if ($7) {
nested_new_struct($2, $<str>6, $7);
}
@ -4659,7 +4660,7 @@ cpp_nested : storage_class cpptype idcolon inherit LBRACE {
$$ = 0;
if (cplus_mode == CPLUS_PUBLIC) {
if (cparse_cplusplus) {
String *name = $6 ? Getattr($6, "name") : 0;
String *name = $6 ? Copy(Getattr($6, "name")) : 0;
$$ = nested_forward_declaration($1, $2, 0, name, $6);
} else {
if ($6) {