http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47893
--- Comment #13 from Jakub Jelinek <jakub at gcc dot gnu.org> 2011-02-28 17:05:10 UTC --- Author: jakub Date: Mon Feb 28 17:05:07 2011 New Revision: 170568 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=170568 Log: PR middle-end/47893 * rtl.h (ASLK_REDUCE_ALIGN, ASLK_RECORD_PAD): Define. (assign_stack_local_1): Change last argument type to int. * function.c (assign_stack_local_1): Replace reduce_alignment_ok argument with kind. If bit ASLK_RECORD_PAD is not set in it, don't record padding space into frame_space_list nor use those areas. (assign_stack_local): Adjust caller. (assign_stack_temp_for_type): Call assign_stack_local_1 instead of assign_stack_local, pass 0 as last argument. * caller-save.c (setup_save_areas): Adjust assign_stack_local_1 callers. * gcc.dg/pr47893.c: New test. Added: trunk/gcc/testsuite/gcc.dg/pr47893.c Modified: trunk/gcc/ChangeLog trunk/gcc/caller-save.c trunk/gcc/function.c trunk/gcc/rtl.h trunk/gcc/testsuite/ChangeLog