aboutsummaryrefslogtreecommitdiff
path: root/gcc/function.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2004-07-27 14:50:56 -0700
committerRichard Henderson <rth@gcc.gnu.org>2004-07-27 14:50:56 -0700
commite140e27d53bf2a52576a18e9c97694c38a09f55b (patch)
tree057c35bd6a1092e90975a10ffd18e90f06a4d9e0 /gcc/function.c
parent968a7562a63bfddeb3a2ff7bf89656dcb3b2e54b (diff)
downloadgcc-e140e27d53bf2a52576a18e9c97694c38a09f55b.zip
gcc-e140e27d53bf2a52576a18e9c97694c38a09f55b.tar.gz
gcc-e140e27d53bf2a52576a18e9c97694c38a09f55b.tar.bz2
function.c (assign_stack_local_1): Widen alignment to HOST_WIDE_INT before rounding.
* function.c (assign_stack_local_1): Widen alignment to HOST_WIDE_INT before rounding. From-SVN: r85233
Diffstat (limited to 'gcc/function.c')
-rw-r--r--gcc/function.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/function.c b/gcc/function.c
index 7624342..699a009 100644
--- a/gcc/function.c
+++ b/gcc/function.c
@@ -453,11 +453,13 @@ assign_stack_local_1 (enum machine_mode mode, HOST_WIDE_INT size, int align,
use logical operations which are unambiguous. */
#ifdef FRAME_GROWS_DOWNWARD
function->x_frame_offset
- = (FLOOR_ROUND (function->x_frame_offset - frame_phase, alignment)
+ = (FLOOR_ROUND (function->x_frame_offset - frame_phase,
+ (unsigned HOST_WIDE_INT) alignment)
+ frame_phase);
#else
function->x_frame_offset
- = (CEIL_ROUND (function->x_frame_offset - frame_phase, alignment)
+ = (CEIL_ROUND (function->x_frame_offset - frame_phase,
+ (unsigned HOST_WIDE_INT) alignment)
+ frame_phase);
#endif
}