cfgexpand.c (expand_stack_vars): Add checking to make sure that the offset of a variable is not greater than the...

2007-10-17  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * cfgexpand.c (expand_stack_vars): Add checking to make sure
        that the offset of a variable is not greater than the size
        of the paritition.

From-SVN: r129420
This commit is contained in:
Andrew Pinski 2007-10-17 21:12:50 +00:00 committed by Andrew Pinski
parent fabf8971cf
commit f8da819086
2 changed files with 11 additions and 2 deletions

View file

@ -1,3 +1,9 @@
2007-10-17 Andrew Pinski <andrew_pinski@playstation.sony.com>
* cfgexpand.c (expand_stack_vars): Add checking to make sure
that the offset of a variable is not greater than the size
of the paritition.
2007-10-17 Anatoly Sokolov <aesok@post.ru>
* config/avr/avr.c (avr_mcu_types): Add support for atmega48p,

View file

@ -579,8 +579,11 @@ expand_stack_vars (bool (*pred) (tree))
/* Create rtl for each variable based on their location within the
partition. */
for (j = i; j != EOC; j = stack_vars[j].next)
expand_one_stack_var_at (stack_vars[j].decl,
stack_vars[j].offset + offset);
{
gcc_assert (stack_vars[j].offset <= stack_vars[i].size);
expand_one_stack_var_at (stack_vars[j].decl,
stack_vars[j].offset + offset);
}
}
}