aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2011-07-22 18:47:17 +0000
committerEric Botcazou <ebotcazou@gcc.gnu.org>2011-07-22 18:47:17 +0000
commit8b9b22755b5c98bfe292f3cf73bba6c53acc47c9 (patch)
tree2ca81859423c531f088fcd64fd22b70260c9819f
parentfcb21722028937ea297b52f2ec3ffbcc8f49d163 (diff)
downloadgcc-8b9b22755b5c98bfe292f3cf73bba6c53acc47c9.zip
gcc-8b9b22755b5c98bfe292f3cf73bba6c53acc47c9.tar.gz
gcc-8b9b22755b5c98bfe292f3cf73bba6c53acc47c9.tar.bz2
re PR debug/49815 (ICE in cselib_record_set, at cselib.c:2241 compiling 64-bit libjava on SPARC)
PR debug/49815 * var-tracking.c (vt_finalize): Always free windowed_parm_regs. From-SVN: r176647
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/var-tracking.c3
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 6ec4ecd..718291b 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2011-07-22 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR debug/49815
+ * var-tracking.c (vt_finalize): Always free windowed_parm_regs.
+
2011-07-22 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/i386.c (ix86_option_override_internal): Disallow
diff --git a/gcc/var-tracking.c b/gcc/var-tracking.c
index d5a4548..56f6983 100644
--- a/gcc/var-tracking.c
+++ b/gcc/var-tracking.c
@@ -9135,9 +9135,10 @@ vt_finalize (void)
cselib_finish ();
BITMAP_FREE (scratch_regs);
scratch_regs = NULL;
- VEC_free (parm_reg_t, gc, windowed_parm_regs);
}
+ VEC_free (parm_reg_t, gc, windowed_parm_regs);
+
if (vui_vec)
XDELETEVEC (vui_vec);
vui_vec = NULL;