diff --git a/gcc/libgcc2.c b/gcc/libgcc2.c index 09b6a15dcc6..0d53b104b67 100644 --- a/gcc/libgcc2.c +++ b/gcc/libgcc2.c @@ -3032,10 +3032,11 @@ int atexit (func_ptr func) { atexit_chain_length += 32; if (atexit_chain) - atexit_chain = realloc (atexit_chain, - atexit_chain_length * sizeof (func_ptr)); + atexit_chain = (func_ptr *) realloc (atexit_chain, atexit_chain_length + * sizeof (func_ptr)); else - atexit_chain = malloc (atexit_chain_length * sizeof (func_ptr)); + atexit_chain = (func_ptr *) malloc (atexit_chain_length + * sizeof (func_ptr)); if (! atexit_chain) { atexit_chain_length = 0;