From: J"orn Rennecke Date: Mon, 9 Mar 1998 12:00:42 +0000 (+0000) Subject: * final.c (shorten_branches): Initialize insn_addresses. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=af0356161ee3f57cd097b2f430f835d79b4defaf;p=gcc.git * final.c (shorten_branches): Initialize insn_addresses. From-SVN: r18448 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2092ff10a3d..406cd47967d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Mon Mar 9 19:57:56 1998 J"orn Rennecke + + * final.c (shorten_branches): Initialize insn_addresses. + Mon Mar 9 14:10:23 1998 J"orn Rennecke * sh.h (MUST_PASS_IN_STACK): Define. diff --git a/gcc/final.c b/gcc/final.c index d00a05e0b09..89054a892ee 100644 --- a/gcc/final.c +++ b/gcc/final.c @@ -1067,6 +1067,9 @@ shorten_branches (first) if (insn_addresses) free (insn_addresses); insn_addresses = (int *) xmalloc (max_uid * sizeof (int)); + /* Syntax errors can lead to labels being outside of the main insn stream. + Initialize insn_addresses, so that we get reproducible results. */ + bzero ((char *)insn_addresses, max_uid * sizeof *insn_addresses); if (uid_align) free (uid_align); uid_align = (rtx *) xmalloc (max_uid * sizeof *uid_align);