mirror of
https://gcc.gnu.org/git/gcc.git
synced 2024-12-25 12:05:06 +08:00
function.c (assign_stack_local_1): Do not correct stack slot address if allocation size is smaller than mode size.
* function.c (assign_stack_local_1): Do not correct stack slot address if allocation size is smaller than mode size. From-SVN: r102742
This commit is contained in:
parent
c4f548b8c5
commit
d70eadf7ba
@ -1,3 +1,8 @@
|
||||
2005-08-04 David Edelsohn <edelsohn@gnu.org>
|
||||
|
||||
* function.c (assign_stack_local_1): Do not correct stack slot
|
||||
address if allocation size is smaller than mode size.
|
||||
|
||||
2005-08-04 Diego Novillo <dnovillo@redhat.com>
|
||||
|
||||
PR 22037
|
||||
|
@ -454,7 +454,7 @@ assign_stack_local_1 (enum machine_mode mode, HOST_WIDE_INT size, int align,
|
||||
|
||||
/* On a big-endian machine, if we are allocating more space than we will use,
|
||||
use the least significant bytes of those that are allocated. */
|
||||
if (BYTES_BIG_ENDIAN && mode != BLKmode)
|
||||
if (BYTES_BIG_ENDIAN && mode != BLKmode && GET_MODE_SIZE (mode) < size)
|
||||
bigend_correction = size - GET_MODE_SIZE (mode);
|
||||
|
||||
/* If we have already instantiated virtual registers, return the actual
|
||||
|
Loading…
Reference in New Issue
Block a user