(set_initialize): Remove unnecessary initialization of the `in_set'
authorJim Meyering <jim@meyering.net>
Mon, 31 May 2004 11:30:27 +0000 (11:30 +0000)
committerJim Meyering <jim@meyering.net>
Mon, 31 May 2004 11:30:27 +0000 (11:30 +0000)
buffer; that initialization triggered the same compiler bug as above.

src/tr.c

index 3f0065af497769ed8f7ed94547759f638eafd20e..ef3711aa37395c032a6f2956579cefa6cf7a833b 100644 (file)
--- a/src/tr.c
+++ b/src/tr.c
@@ -1664,10 +1664,11 @@ read_and_xlate (char *buf, size_t size)
   return bytes_read;
 }
 
-/* Initialize a boolean membership set IN_SET with the character
+/* Initialize a boolean membership set, IN_SET, with the character
    values obtained by traversing the linked list of constructs S
-   using the function `get_next'.  If COMPLEMENT_THIS_SET is
-   true the resulting set is complemented.  */
+   using the function `get_next'.  IN_SET is expected to have been
+   initialized to all zeros by the caller.  If COMPLEMENT_THIS_SET
+   is true the resulting set is complemented.  */
 
 static void
 set_initialize (struct Spec_list *s, bool complement_this_set, bool *in_set)
@@ -1675,7 +1676,6 @@ set_initialize (struct Spec_list *s, bool complement_this_set, bool *in_set)
   int c;
   size_t i;
 
-  memset (in_set, 0, N_CHARS * sizeof (in_set[0]));
   s->state = BEGIN_STATE;
   while ((c = get_next (s, NULL)) != -1)
     in_set[c] = true;