From: johanknol Date: Wed, 12 Mar 2003 12:39:21 +0000 (+0000) Subject: fixed bug #697590 X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=b25efb9a75e0bb7fb74196af0c77fabaf1760fc5;p=fw%2Fsdcc fixed bug #697590 git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2382 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/src/SDCC.y b/src/SDCC.y index bc7137e6..24741ae5 100644 --- a/src/SDCC.y +++ b/src/SDCC.y @@ -769,7 +769,7 @@ struct_declaration sym->etype = getSpec(sym->type); } else - addDecl (sym,0,cloneSpec($1)); + addDecl (sym,0,copyLinkChain($1)); /* make sure the type is complete and sane */ checkTypeSanity(sym->etype, sym->name); } diff --git a/src/SDCCsymt.c b/src/SDCCsymt.c index 48f96791..b160c7f7 100644 --- a/src/SDCCsymt.c +++ b/src/SDCCsymt.c @@ -645,23 +645,6 @@ mergeSpec (sym_link * dest, sym_link * src, char *name) return symlink; } -/*------------------------------------------------------------------*/ -/* cloneSpec - copies the entire spec and returns a new spec */ -/*------------------------------------------------------------------*/ -sym_link * -cloneSpec (sym_link * src) -{ - sym_link *spec; - - /* go thru chain till we find the specifier */ - while (src && src->class != SPECIFIER) - src = src->next; - - spec = newLink (); - memcpy (spec, src, sizeof (sym_link)); - return spec; -} - /*------------------------------------------------------------------*/ /* genSymName - generates and returns a name used for anonymous vars */ /*------------------------------------------------------------------*/ diff --git a/src/SDCCsymt.h b/src/SDCCsymt.h index 48d3ffd3..f1cc4de7 100644 --- a/src/SDCCsymt.h +++ b/src/SDCCsymt.h @@ -485,7 +485,6 @@ sym_link *newFloatLink (); structdef *newStruct (char *); void addDecl (symbol *, int, sym_link *); sym_link *mergeSpec (sym_link *, sym_link *, char *name); -sym_link *cloneSpec (sym_link *); symbol *reverseSyms (symbol *); sym_link *reverseLink (sym_link *); symbol *copySymbol (symbol *);