From: froydnj Date: Mon, 9 Aug 2010 14:36:50 +0000 (+0000) Subject: gcc/ X-Git-Tag: upstream/4.9.2~27400 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=43f0f599fa1a8068f992e360c96194a12a3390ca;p=platform%2Fupstream%2Flinaro-gcc.git gcc/ * tree.c (nreverse): Assert that we don't have a BLOCK. gcc/ada/ * gcc-interface/utils.c (gnat_poplevel): Use blocks_nreverse. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163036 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 013683f..6c73664 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,9 @@ 2010-08-09 Nathan Froyd + * tree.c (nreverse): Assert that we don't have a BLOCK. + +2010-08-09 Nathan Froyd + * builtins.c (fold_builtin_next_arg): Use stdarg_p. * config/arm/arm.c (arm_get_pcs_model): Likewise. * config/avr/avr.c (init_cumulative_args): Likewise. diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 3424825..1b4e752 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,7 @@ +2010-08-09 Nathan Froyd + + * gcc-interface/utils.c (gnat_poplevel): Use blocks_nreverse. + 2010-08-09 Eric Botcazou * gcc-interface/utils.c (build_vms_descriptor32): Fix formatting. diff --git a/gcc/ada/gcc-interface/utils.c b/gcc/ada/gcc-interface/utils.c index 5edcbfe..e1f4bbc 100644 --- a/gcc/ada/gcc-interface/utils.c +++ b/gcc/ada/gcc-interface/utils.c @@ -382,7 +382,7 @@ gnat_poplevel (void) tree block = level->block; BLOCK_VARS (block) = nreverse (BLOCK_VARS (block)); - BLOCK_SUBBLOCKS (block) = nreverse (BLOCK_SUBBLOCKS (block)); + BLOCK_SUBBLOCKS (block) = blocks_nreverse (BLOCK_SUBBLOCKS (block)); /* If this is a function-level BLOCK don't do anything. Otherwise, if there are no variables free the block and merge its subblocks into those of its diff --git a/gcc/tree.c b/gcc/tree.c index f401145..e67a00c 100644 --- a/gcc/tree.c +++ b/gcc/tree.c @@ -2108,6 +2108,9 @@ nreverse (tree t) tree prev = 0, decl, next; for (decl = t; decl; decl = next) { + /* We shouldn't be using this function to reverse BLOCK chains; we + have blocks_nreverse for that. */ + gcc_checking_assert (TREE_CODE (decl) != BLOCK); next = TREE_CHAIN (decl); TREE_CHAIN (decl) = prev; prev = decl;