From: Jeffrey A Law Date: Sat, 26 Dec 1998 09:31:42 +0000 (+0000) Subject: gengenrtl.c (gencode): Always use bzero to clear memory instead of dangerous casts... X-Git-Tag: prereleases/libgcj-0.1~1538 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ba476f7531bee5b2f940f970c3a850ea9a86fa30;p=thirdparty%2Fgcc.git gengenrtl.c (gencode): Always use bzero to clear memory instead of dangerous casts and stores. * gengenrtl.c (gencode): Always use bzero to clear memory instead of dangerous casts and stores. Fixes alpha & sparc -O3 bootstrap problems. From-SVN: r24420 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index be77325f7233..74c156b7ddfb 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ Sat Dec 26 09:17:04 1998 Jeffrey A Law (law@cygnus.com) + * gengenrtl.c (gencode): Always use bzero to clear memory instead + of dangerous casts and stores. + * Makefile.in (compare, gnucompare): Add missing else true clauses. Fri Dec 25 23:00:56 1998 Jeffrey A Law (law@cygnus.com) diff --git a/gcc/gengenrtl.c b/gcc/gengenrtl.c index e99cb723e843..b9455cb7c1c7 100644 --- a/gcc/gengenrtl.c +++ b/gcc/gengenrtl.c @@ -268,12 +268,7 @@ gencode (f) fputs ("static rtx obstack_alloc_rtx (length)\n", f); fputs (" register int length;\n{\n", f); fputs (" rtx rt = (rtx) obstack_alloc (rtl_obstack, length);\n\n", f); - fputs (" if (sizeof(struct rtx_def) - sizeof(rtunion) == sizeof(int))\n", f); - fputs (" *(int *)rt = 0;\n", f); - fputs (" else if (sizeof(struct rtx_def) - sizeof(rtunion) == sizeof(HOST_WIDE_INT))\n", f); - fputs (" *(HOST_WIDE_INT *)rt = 0;\n", f); - fputs (" else\n", f); - fputs (" bzero((char *) rt, sizeof(struct rtx_def) - sizeof(rtunion));\n\n", f); + fputs (" bzero((char *) rt, sizeof(struct rtx_def) - sizeof(rtunion));\n\n", f); fputs (" return rt;\n}\n\n", f); for (fmt = formats; *fmt; ++fmt)