class.c (add_method): Use memcpy/memmove, not bcopy.
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>
Mon, 26 Mar 2001 01:48:51 +0000 (01:48 +0000)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Mon, 26 Mar 2001 01:48:51 +0000 (01:48 +0000)
* class.c (add_method): Use memcpy/memmove, not bcopy.

* decl.c (duplicate_decls): Likewise.

From-SVN: r40835

gcc/cp/ChangeLog
gcc/cp/class.c
gcc/cp/decl.c

index 5f63a6785cf672854090e2b6793572548a4d806b..63ce6c9ba60476aebe123420a7384bea083d9539 100644 (file)
@@ -1,3 +1,9 @@
+2001-03-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * class.c (add_method): Use memcpy/memmove, not bcopy.
+
+       * decl.c (duplicate_decls): Likewise.
+
 2001-03-23  Jakub Jelinek  <jakub@redhat.com>
 
        * mangle.c (write_discriminator): Use `_0' for discriminator 1,
index b4838b17bcf36740dccc6859dd89ead5577cb459..f99fc3c1cdf2f7e1fa6e5f6ac475d04c8298ca72 100644 (file)
@@ -1218,9 +1218,8 @@ add_method (type, method, error_p)
            new_len = len + 1;
 
          new_vec = make_tree_vec (new_len);
-         bcopy ((PTR) &TREE_VEC_ELT (method_vec, 0),
-                (PTR) &TREE_VEC_ELT (new_vec, 0),
-                len * sizeof (tree));
+         memcpy (&TREE_VEC_ELT (new_vec, 0), &TREE_VEC_ELT (method_vec, 0),
+                 len * sizeof (tree));
          len = new_len;
          method_vec = CLASSTYPE_METHOD_VEC (type) = new_vec;
        }
@@ -1257,9 +1256,9 @@ add_method (type, method, error_p)
              /* We know the last slot in the vector is empty
                 because we know that at this point there's room
                 for a new function.  */
-             bcopy ((PTR) &TREE_VEC_ELT (method_vec, slot),
-                    (PTR) &TREE_VEC_ELT (method_vec, slot + 1),
-                    (len - slot - 1) * sizeof (tree));
+             memmove (&TREE_VEC_ELT (method_vec, slot + 1),
+                      &TREE_VEC_ELT (method_vec, slot),
+                      (len - slot - 1) * sizeof (tree));
              TREE_VEC_ELT (method_vec, slot) = NULL_TREE;
            }
        }
index 4794f659d3debbad8897b93744b2e24b0e146a98..04d4c4ffc59b6382de332451d48e39b65ff951ea 100644 (file)
@@ -3722,9 +3722,9 @@ duplicate_decls (newdecl, olddecl)
 
       function_size = sizeof (struct tree_decl);
 
-      bcopy ((char *) newdecl + sizeof (struct tree_common),
-            (char *) olddecl + sizeof (struct tree_common),
-            function_size - sizeof (struct tree_common));
+      memcpy ((char *) olddecl + sizeof (struct tree_common),
+             (char *) newdecl + sizeof (struct tree_common),
+             function_size - sizeof (struct tree_common));
 
       if (DECL_TEMPLATE_INSTANTIATION (newdecl))
        {
@@ -3760,10 +3760,10 @@ duplicate_decls (newdecl, olddecl)
     }
   else
     {
-      bcopy ((char *) newdecl + sizeof (struct tree_common),
-            (char *) olddecl + sizeof (struct tree_common),
-            sizeof (struct tree_decl) - sizeof (struct tree_common)
-            + tree_code_length [(int)TREE_CODE (newdecl)] * sizeof (char *));
+      memcpy ((char *) olddecl + sizeof (struct tree_common),
+             (char *) newdecl + sizeof (struct tree_common),
+             sizeof (struct tree_decl) - sizeof (struct tree_common)
+             + tree_code_length [(int)TREE_CODE (newdecl)] * sizeof (char *));
     }
 
   DECL_UID (olddecl) = olddecl_uid;