aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1992-07-17 04:25:27 +0000
committerRichard Stallman <rms@gnu.org>1992-07-17 04:25:27 +0000
commit34c9156a022c85027904323569365a531d37158f (patch)
tree83a5f73112fa487a73764f8bf4178fb0ad091bab
parent5d901c3182cedd5bfceba3ed4439345f4c06b678 (diff)
downloadgcc-34c9156a022c85027904323569365a531d37158f.zip
gcc-34c9156a022c85027904323569365a531d37158f.tar.gz
gcc-34c9156a022c85027904323569365a531d37158f.tar.bz2
(allocate_dynamic_stack_space) [SETJMP_VIA_SAVE_AREA]:
Always call round_push; we can't rely on alignment of size. From-SVN: r1608
-rw-r--r--gcc/explow.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/explow.c b/gcc/explow.c
index d812003..211ce20 100644
--- a/gcc/explow.c
+++ b/gcc/explow.c
@@ -907,7 +907,10 @@ allocate_dynamic_stack_space (size, target, known_align)
momentarily mis-aligning the stack. */
#ifdef STACK_BOUNDARY
+#ifndef SETJMP_VIA_SAVE_AREA /* If we added a variable amount to SIZE,
+ we can no longer assume it is aligned. */
if (known_align % STACK_BOUNDARY != 0)
+#endif
size = round_push (size);
#endif