diff options
Diffstat (limited to 'gcc/java')
-rw-r--r-- | gcc/java/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/java/decl.c | 6 |
2 files changed, 7 insertions, 3 deletions
diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index 0c19120..a96b507 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -1,3 +1,7 @@ +2011-04-14 Nathan Froyd <froydnj@codesourcery.com> + + * decl.c (poplevel): Use BLOCK_CHAIN and block_chainon. + 2011-04-12 Nathan Froyd <froydnj@codesourcery.com> * java-tree.h (union lang_tree_node): Check for TS_COMMON before diff --git a/gcc/java/decl.c b/gcc/java/decl.c index 75f44c9..cb01248 100644 --- a/gcc/java/decl.c +++ b/gcc/java/decl.c @@ -1481,7 +1481,7 @@ poplevel (int keep, int reverse, int functionbody) /* In each subblock, record that this is its superior. */ - for (link = subblocks; link; link = TREE_CHAIN (link)) + for (link = subblocks; link; link = BLOCK_CHAIN (link)) BLOCK_SUPERCONTEXT (link) = block; /* Clear out the meanings of the local variables of this level. */ @@ -1545,7 +1545,7 @@ poplevel (int keep, int reverse, int functionbody) if (block) { current_binding_level->blocks - = chainon (current_binding_level->blocks, block); + = block_chainon (current_binding_level->blocks, block); } /* If we did not make a block for the level just exited, any blocks made for inner levels @@ -1554,7 +1554,7 @@ poplevel (int keep, int reverse, int functionbody) of something else. */ else if (subblocks) current_binding_level->blocks - = chainon (current_binding_level->blocks, subblocks); + = block_chainon (current_binding_level->blocks, subblocks); if (bind) java_add_stmt (bind); |