From af0356161ee3f57cd097b2f430f835d79b4defaf Mon Sep 17 00:00:00 2001 From: "J\"orn Rennecke" Date: Mon, 9 Mar 1998 12:00:42 +0000 Subject: [PATCH] * final.c (shorten_branches): Initialize insn_addresses. From-SVN: r18448 --- gcc/ChangeLog | 4 ++++ gcc/final.c | 3 +++ 2 files changed, 7 insertions(+) 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); -- 2.30.2