From b713aa3a5263cfc9df8688e4d76186331d5d8dde Mon Sep 17 00:00:00 2001 From: Andrew Haley Date: Fri, 26 May 2006 13:52:18 +0000 Subject: [PATCH] re PR java/27756 (ICE in update_aliases, at java/decl.c:192) 2006-05-25 Andrew Haley PR java/27756 * decl.c (maybe_pushlevels): When variable ranges are non-nested update all lifetimes, not just the first one. From-SVN: r114131 --- gcc/java/ChangeLog | 6 ++++++ gcc/java/decl.c | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index 9b1714440d7..fa2580fc4e4 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -1,3 +1,9 @@ +2006-05-25 Andrew Haley + + PR java/27756 + * decl.c (maybe_pushlevels): When variable ranges are non-nested + update all lifetimes, not just the first one. + 2006-05-24 Tom Tromey * java-tree.h: Fixed flag documentation. diff --git a/gcc/java/decl.c b/gcc/java/decl.c index 302df65428a..d4bd01cab89 100644 --- a/gcc/java/decl.c +++ b/gcc/java/decl.c @@ -1785,8 +1785,10 @@ maybe_pushlevels (int pc) truncating variable lifetimes. */ if (end_pc > current_binding_level->end_pc) { + tree t; end_pc = current_binding_level->end_pc; - DECL_LOCAL_END_PC (decl) = end_pc; + for (t = decl; t != NULL_TREE; t = TREE_CHAIN (t)) + DECL_LOCAL_END_PC (t) = end_pc; } maybe_start_try (pc, end_pc); -- 2.30.2