From d8396a84c988965233573837f53bca45aeb36572 Mon Sep 17 00:00:00 2001 From: Marcelo Matus Date: Mon, 30 Jan 2006 20:18:38 +0000 Subject: [PATCH] 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/SWIG@8638 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- Source/CParse/parser.y | 9 --------- 1 file changed, 9 deletions(-) diff --git a/Source/CParse/parser.y b/Source/CParse/parser.y index 6f0774945..a57e1192e 100644 --- a/Source/CParse/parser.y +++ b/Source/CParse/parser.y @@ -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($$); } }