Warning fixes:
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>
Sat, 17 Oct 1998 20:33:45 +0000 (20:33 +0000)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Sat, 17 Oct 1998 20:33:45 +0000 (20:33 +0000)
        * class.c (make_method_vec): Cast 1st argument of `bzero' to (PTR).
        (add_method): Likewise for arguments 1 & 2 of `bcopy'.
        * decl.c (signal_catch): Mark with ATTRIBUTE_NORETURN.
        * pt.c (process_partial_specialization): Cast 1st argument of
        `bzero' to (PTR).
        * tree.c (build_base_fields): Cast `base_align' to (int) when
        comparing against one.

From-SVN: r23156

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

index 11159fa2f2e6e3cb7440929660c3bf1a5750e341..5dabdf8f824a2a6984390dde51fa88da3ec9a905 100644 (file)
@@ -1,3 +1,16 @@
+Sat Oct 17 23:27:20 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * class.c (make_method_vec): Cast 1st argument of `bzero' to (PTR).
+       (add_method): Likewise for arguments 1 & 2 of `bcopy'.
+       
+       * decl.c (signal_catch): Mark with ATTRIBUTE_NORETURN.
+
+       * pt.c (process_partial_specialization): Cast 1st argument of
+       `bzero' to (PTR).
+
+       * tree.c (build_base_fields): Cast `base_align' to (int) when
+       comparing against one.
+
 1998-10-16  Mark Mitchell  <mark@markmitchell.com>
 
        * decl.c (lookup_name_real): Handle template parameters for member
index 68f65f668038bcb82ed729e07b1f407a7568a91b..785279cbc9dd611fde75135c71964c2960a5d646 100644 (file)
@@ -1091,7 +1091,7 @@ make_method_vec (n)
        new_vec = *t;
        *t = TREE_CHAIN (new_vec);
        TREE_CHAIN (new_vec) = NULL_TREE;
-       bzero (&TREE_VEC_ELT (new_vec, 0), n * sizeof (tree));
+       bzero ((PTR) &TREE_VEC_ELT (new_vec, 0), n * sizeof (tree));
        return new_vec;
       }
 
@@ -1175,8 +1175,8 @@ add_method (type, fields, method)
            {
              /* We need a bigger method vector.  */
              tree new_vec = make_method_vec (2 * len);
-             bcopy (&TREE_VEC_ELT (method_vec, 0),
-                    &TREE_VEC_ELT (new_vec, 0),
+             bcopy ((PTR) &TREE_VEC_ELT (method_vec, 0),
+                    (PTR) &TREE_VEC_ELT (new_vec, 0),
                     len * sizeof (tree));
              free_method_vec (method_vec);
              len = 2 * len;
@@ -1263,8 +1263,8 @@ add_method (type, fields, method)
                  /* 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 (&TREE_VEC_ELT (method_vec, i),
-                        &TREE_VEC_ELT (method_vec, i + 1),
+                 bcopy ((PTR) &TREE_VEC_ELT (method_vec, i),
+                        (PTR) &TREE_VEC_ELT (method_vec, i + 1),
                         (len - i - 1) * sizeof (tree));
                  TREE_VEC_ELT (method_vec, i) = NULL_TREE;
                }
index 1c4f12c7fa8b78356d242a34e3ad2c3ffdb4fe4d..42cd6ba8beaec7f30cae94f139f9e97debdb5943 100644 (file)
@@ -146,7 +146,7 @@ static void resume_binding_level PROTO((struct binding_level *));
 static struct binding_level *make_binding_level PROTO((void));
 static int namespace_bindings_p PROTO((void));
 static void declare_namespace_level PROTO((void));
-static void signal_catch PROTO((int));
+static void signal_catch PROTO((int)) ATTRIBUTE_NORETURN;
 static void storedecls PROTO((tree));
 static void storetags PROTO((tree));
 static void require_complete_types_for_parms PROTO((tree));
index 852634c622a8dc4088f45c5ac807cae6012d23d9..cf1ca8c2419b4c5e97eca744be43ff7a86f3a689 100644 (file)
@@ -1907,10 +1907,10 @@ process_partial_specialization (decl)
      or some such would have been OK.  */
   tpd.level = TMPL_PARMS_DEPTH (current_template_parms);
   tpd.parms = alloca (sizeof (int) * ntparms);
-  bzero (tpd.parms, sizeof (int) * ntparms);
+  bzero ((PTR) tpd.parms, sizeof (int) * ntparms);
 
   tpd.arg_uses_template_parms = alloca (sizeof (int) * nargs);
-  bzero (tpd.arg_uses_template_parms, sizeof (int) * nargs);
+  bzero ((PTR) tpd.arg_uses_template_parms, sizeof (int) * nargs);
   for (i = 0; i < nargs; ++i)
     {
       tpd.current_arg = i;
@@ -1993,7 +1993,7 @@ process_partial_specialization (decl)
                 template, not in the specialization.  */
              tpd2.current_arg = i;
              tpd2.arg_uses_template_parms[i] = 0;
-             bzero (tpd2.parms, sizeof (int) * nargs);
+             bzero ((PTR) tpd2.parms, sizeof (int) * nargs);
              for_each_template_parm (type,
                                      &mark_template_parm,
                                      &tpd2);
index 1f55e56b1d8ba80b221373dee352962728eb374d..9aa094d0f0a4f6d3f6ca1880aacc3039c704119f 100644 (file)
@@ -806,7 +806,7 @@ build_base_fields (rec)
          base_align = MAX (base_align, DECL_ALIGN (decl));
          DECL_SIZE (decl)
            = size_int (MAX (TREE_INT_CST_LOW (DECL_SIZE (decl)),
-                            base_align));
+                            (int) base_align));
        }
       else if (DECL_SIZE (decl) == integer_zero_node)
        saw_empty = 1;