OSDN Git Service

(allocate_dynamic_stack_space) [SETJMP_VIA_SAVE_AREA]:
authorrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 17 Jul 1992 04:25:27 +0000 (04:25 +0000)
committerrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 17 Jul 1992 04:25:27 +0000 (04:25 +0000)
Always call round_push; we can't rely on alignment of size.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1608 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/explow.c

index d812003..211ce20 100644 (file)
@@ -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