From 1ddb2906ccd0c06c8164e781859485e8d0b3a2a7 Mon Sep 17 00:00:00 2001 From: "Kaveh R. Ghazi" Date: Sat, 17 Oct 1998 20:33:45 +0000 Subject: [PATCH] Warning fixes: * 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 | 13 +++++++++++++ gcc/cp/class.c | 10 +++++----- gcc/cp/decl.c | 2 +- gcc/cp/pt.c | 6 +++--- gcc/cp/tree.c | 2 +- 5 files changed, 23 insertions(+), 10 deletions(-) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 11159fa2f2e6..5dabdf8f824a 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,16 @@ +Sat Oct 17 23:27:20 1998 Kaveh R. Ghazi + + * 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 * decl.c (lookup_name_real): Handle template parameters for member diff --git a/gcc/cp/class.c b/gcc/cp/class.c index 68f65f668038..785279cbc9dd 100644 --- a/gcc/cp/class.c +++ b/gcc/cp/class.c @@ -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; } diff --git a/gcc/cp/decl.c b/gcc/cp/decl.c index 1c4f12c7fa8b..42cd6ba8beae 100644 --- a/gcc/cp/decl.c +++ b/gcc/cp/decl.c @@ -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)); diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c index 852634c622a8..cf1ca8c2419b 100644 --- a/gcc/cp/pt.c +++ b/gcc/cp/pt.c @@ -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); diff --git a/gcc/cp/tree.c b/gcc/cp/tree.c index 1f55e56b1d8b..9aa094d0f0a4 100644 --- a/gcc/cp/tree.c +++ b/gcc/cp/tree.c @@ -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; -- 2.43.5