From: Richard Kenner Date: Fri, 13 Aug 1993 23:26:34 +0000 (-0400) Subject: (expand_expr, case SAVE_EXPR): Set MEM_IN_STRUCT_P appropriately when X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=34a25822f31ebd055230c65e3b5fba3044c62558;p=gcc.git (expand_expr, case SAVE_EXPR): Set MEM_IN_STRUCT_P appropriately when the result is a MEM. From-SVN: r5159 --- 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;