fixed bug #697590
authorjohanknol <johanknol@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Wed, 12 Mar 2003 12:39:21 +0000 (12:39 +0000)
committerjohanknol <johanknol@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Wed, 12 Mar 2003 12:39:21 +0000 (12:39 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2382 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/SDCC.y
src/SDCCsymt.c
src/SDCCsymt.h

index bc7137e668b9a95f9d78f40a2fe3ff8c28da72fe..24741ae5c6be39a0f1215a5c658e383aff496a37 100644 (file)
@@ -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);
           }
index 48f967919af18a7b616638d2019aa2eadd61adff..b160c7f7311a11933a8c9ae27482cf1f92849722 100644 (file)
@@ -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 */
 /*------------------------------------------------------------------*/
index 48d3ffd34f239bc473dd9fdeb56e4f1a2ed4caa9..f1cc4de749906ba38440b2af1caa9a0186eebb2a 100644 (file)
@@ -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 *);