From 34a25822f31ebd055230c65e3b5fba3044c62558 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Fri, 13 Aug 1993 19:26:34 -0400 Subject: [PATCH] (expand_expr, case SAVE_EXPR): Set MEM_IN_STRUCT_P appropriately when the result is a MEM. From-SVN: r5159 --- gcc/expr.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/gcc/expr.c b/gcc/expr.c index 5d7eebd8c0a..71c21e68995 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -3608,9 +3608,15 @@ expand_expr (exp, target, tmode, modifier) if (SAVE_EXPR_RTL (exp) == 0) { if (mode == BLKmode) - temp - = assign_stack_temp (mode, - int_size_in_bytes (TREE_TYPE (exp)), 0); + { + temp + = assign_stack_temp (mode, int_size_in_bytes (type), 0); + MEM_IN_STRUCT_P (temp) + = (TREE_CODE (type) == RECORD_TYPE + || TREE_CODE (type) == UNION_TYPE + || TREE_CODE (type) == QUAL_UNION_TYPE + || TREE_CODE (type) == ARRAY_TYPE); + } else { enum machine_mode var_mode = mode; -- 2.30.2