From: Richard Henderson Date: Wed, 29 May 2002 20:34:28 +0000 (-0700) Subject: i386.c (ix86_compute_frame_layout): Do add bottom alignment for alloca. X-Git-Tag: releases/gcc-3.1.1~235 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4da1d804836f1babea33b921132ac8b94a4529cb;p=thirdparty%2Fgcc.git i386.c (ix86_compute_frame_layout): Do add bottom alignment for alloca. * config/i386/i386.c (ix86_compute_frame_layout): Do add bottom alignment for alloca. * gcc.c-torture/execute/alloca-1.c: New. From-SVN: r54020 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ef4468c584d6..5c7c42a51620 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2002-05-29 Richard Henderson + + * config/i386/i386.c (ix86_compute_frame_layout): Do add bottom + alignment for alloca. + 2002-05-29 Neil Booth PR preprocessor/6844 diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index bf9fb6d57385..48f646a14942 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -4025,8 +4025,9 @@ ix86_compute_frame_layout (frame) else frame->outgoing_arguments_size = 0; - /* Align stack boundary. Only needed if we're calling another function. */ - if (!current_function_is_leaf) + /* Align stack boundary. Only needed if we're calling another function + or using alloca. */ + if (!current_function_is_leaf || current_function_calls_alloca) frame->padding2 = ((offset + preferred_alignment - 1) & -preferred_alignment) - offset; else