(expand_call): Call preserve_temp_slots on temps made for BLKmode args

returned in registers.

From-SVN: r9390
This commit is contained in:
Richard Kenner 1995-04-15 13:52:45 -04:00
parent fd84ddafb0
commit 822e3422fb
1 changed files with 5 additions and 2 deletions

View File

@ -2037,8 +2037,11 @@ expand_call (exp, target, ignore)
enum machine_mode tmpmode;
if (target == 0)
target = assign_stack_temp (BLKmode, bytes, 0);
MEM_IN_STRUCT_P (target) = AGGREGATE_TYPE_P (TREE_TYPE (exp));
{
target = assign_stack_temp (BLKmode, bytes, 0);
MEM_IN_STRUCT_P (target) = AGGREGATE_TYPE_P (TREE_TYPE (exp));
preserve_temp_slots (target);
}
/* We could probably emit more efficient code for machines
which do not use strict alignment, but it doesn't seem