diff options
author | Jason Merrill <jason@redhat.com> | 2003-11-12 20:25:24 -0500 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2003-11-12 20:25:24 -0500 |
commit | 1b2b8ee7a9e27b78b76687b6b94f956765039c1a (patch) | |
tree | 7e4807c61cb12d9f58879d315808a95e6f13732e /gcc/java/lang.c | |
parent | a198480e86bcd893f38f60c42d53ed1c046fae98 (diff) | |
download | gcc-1b2b8ee7a9e27b78b76687b6b94f956765039c1a.zip gcc-1b2b8ee7a9e27b78b76687b6b94f956765039c1a.tar.gz gcc-1b2b8ee7a9e27b78b76687b6b94f956765039c1a.tar.bz2 |
re PR rtl-optimization/12547 ([tree-ssa] simple java code with -fcheck-references causes gimplification failed)
PR optimization/12547
* lang.c (java_tree_inlining_walk_subtrees): Just walk
BLOCK_EXPR_BODY directly.
From-SVN: r73530
Diffstat (limited to 'gcc/java/lang.c')
-rw-r--r-- | gcc/java/lang.c | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/gcc/java/lang.c b/gcc/java/lang.c index a649a4a..c2494da 100644 --- a/gcc/java/lang.c +++ b/gcc/java/lang.c @@ -840,21 +840,14 @@ java_tree_inlining_walk_subtrees (tree *tp ATTRIBUTE_UNUSED, switch (code) { case BLOCK: - if (BLOCK_EXPR_BODY (t)) - { - tree *prev = &BLOCK_EXPR_BODY (*tp); - while (*prev) - { - WALK_SUBTREE (*prev); - prev = &TREE_CHAIN (*prev); - } - } + WALK_SUBTREE (BLOCK_EXPR_BODY (t)); return NULL_TREE; - break; default: return NULL_TREE; } + + #undef WALK_SUBTREE } /* Called from unsafe_for_reeval. */ |