diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e16fb40fb2c2..f8df5b3071d2 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+Thu Mar 25 11:47:49 1999  Art Haas <ahaas@neosoft.com>
+
+	* tlink.c (symbol_hash_newfunc): Remove redundant call to
+	hash_newfunc.
+	(file_hash_newfunc, demangled_hash_newfunc): Likewise.
+
 Thu Mar 25 10:05:56 1999  Richard Henderson  <rth@cygnus.com>
 
 	* i386.h (PREFERRED_STACK_BOUNDARY): Set to 128.
diff --git a/gcc/tlink.c b/gcc/tlink.c
index 29e2deb778ee..9f058c9b2848 100644
--- a/gcc/tlink.c
+++ b/gcc/tlink.c
@@ -125,8 +125,6 @@ symbol_hash_newfunc (entry, table, string)
       if (ret == NULL)
 	return NULL;
     }
-  ret = ((struct symbol_hash_entry *)
-     	 hash_newfunc ((struct hash_entry *) ret, table, string));
   ret->file = NULL;
   ret->chosen = 0;
   ret->tweaking = 0;
@@ -165,8 +163,6 @@ file_hash_newfunc (entry, table, string)
       if (ret == NULL)
 	return NULL;
     }
-  ret = ((struct file_hash_entry *)
-     	 hash_newfunc ((struct hash_entry *) ret, table, string));
   ret->args = NULL;
   ret->dir = NULL;
   ret->main = NULL;
@@ -204,8 +200,6 @@ demangled_hash_newfunc (entry, table, string)
       if (ret == NULL)
 	return NULL;
     }
-  ret = ((struct demangled_hash_entry *)
-     	 hash_newfunc ((struct hash_entry *) ret, table, string));
   ret->mangled = NULL;
   return (struct hash_entry *) ret;
 }