gcc-2.95 cpplib.c/cpphash.c/cppfiles.c warning fixes
Dave Brolley
brolley@cygnus.com
Wed Jun 30 23:15:00 GMT 1999
This patch is also OK.
Dave
Philippe De Muyter wrote:
> Sun Jun 6 13:41:46 1999 Philippe De Muyter <phdm@macqel.be>
>
> * cpplib.c (do_define): Cast `alloca' return value.
> (do_include, do_undef, do_pragma): Likewise.
> * cpphash (dump_definition): Cast `xstrdup' and `alloca' return values.
> * cppfiles.c (initialize_input_buffer): Cast `xmalloc' return values.
>
> --- ./gcc/cpplib.c Sun Jun 6 13:39:01 1999
> +++ ./gcc/cpplib.c Sun Jun 6 13:34:10 1999
> @@ -624,7 +624,7 @@ do_define (pfile, keyword)
> /* Copy out the line so we can pop the token buffer. */
> buf = pfile->token_buffer + here;
> end = CPP_PWRITTEN (pfile);
> - macro = alloca (end - buf + 1);
> + macro = (U_CHAR *) alloca (end - buf + 1);
> bcopy (buf, macro, end - buf + 1);
> end = macro + (end - buf);
>
> @@ -1015,7 +1015,7 @@ do_include (pfile, keyword)
> }
>
> flen = CPP_WRITTEN (pfile) - old_written;
> - ftok = alloca (flen + 1);
> + ftok = (unsigned char *) alloca (flen + 1);
> memcpy (ftok, pfile->token_buffer + old_written, flen);
> ftok[flen] = '\0';
>
> @@ -1342,7 +1342,7 @@ do_undef (pfile, keyword)
> limit = CPP_PWRITTEN(pfile);
>
> /* Copy out the token so we can pop the token buffer. */
> - name = alloca (limit - buf + 1);
> + name = (U_CHAR *) alloca (limit - buf + 1);
> bcopy(buf, name, limit - buf);
> name[limit - buf] = '\0';
>
> @@ -1507,7 +1507,7 @@ do_pragma (pfile, keyword)
> fname = p + 1;
> p = (U_CHAR *) index (fname, '\"');
>
> - fcopy = alloca (p - fname + 1);
> + fcopy = (U_CHAR *) alloca (p - fname + 1);
> bcopy (fname, fcopy, p - fname);
> fcopy[p-fname] = '\0';
>
> --- ./gcc/cpphash.c Sun Jun 6 13:39:03 1999
> +++ ./gcc/cpphash.c Sun Jun 6 13:35:47 1999
> @@ -1665,9 +1665,10 @@ dump_definition (pfile, macro)
> else
> {
> struct reflist *r;
> - unsigned char *argnames = xstrdup (defn->args.argnames);
> - unsigned char **argv = alloca (defn->nargs * sizeof(char *));
> - int *argl = alloca (defn->nargs * sizeof(int));
> + unsigned char *argnames = (unsigned char *) xstrdup (defn->args.argnames);
> + unsigned char **argv = (unsigned char **) alloca (defn->nargs *
> + sizeof(char *));
> + int *argl = (int *) alloca (defn->nargs * sizeof(int));
> unsigned char *x;
> int i;
>
> --- ./gcc/cppfiles.c Sun Jun 6 13:39:04 1999
> +++ ./gcc/cppfiles.c Sun Jun 6 13:36:58 1999
> @@ -1100,7 +1100,7 @@ initialize_input_buffer (pfile, fd, st)
> read_and_prescan inner loop. The number of non-EMPTY entries
> should be as small as humanly possible. */
>
> - tmp = xmalloc (1 << CHAR_BIT);
> + tmp = (U_CHAR *) xmalloc (1 << CHAR_BIT);
> memset (tmp, SPECCASE_EMPTY, 1 << CHAR_BIT);
> tmp['\0'] = SPECCASE_NUL;
> tmp['\r'] = SPECCASE_CR;
> @@ -1138,7 +1138,7 @@ initialize_input_buffer (pfile, fd, st)
> the case there's a potential trigraph or end-of-line digraph at
> the end of a block. */
>
> - tmp = xmalloc (pipe_buf + 2 + 2);
> + tmp = (U_CHAR *) xmalloc (pipe_buf + 2 + 2);
> pfile->input_buffer = tmp;
> pfile->input_buffer_len = pipe_buf;
> }
More information about the Gcc-patches
mailing list