aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-05-27 04:31:39 +0000
committerRichard Stallman <rms@gnu.org>1993-05-27 04:31:39 +0000
commit1b6d951bcddb4f3800e1bff1148132dfb36f5e6a (patch)
tree9447f9081b22839155b9e9b3954d86cc7e84bcf3
parent5c73b269e7da6ae0ee618f49e935a581dc0f12d7 (diff)
downloadgcc-1b6d951bcddb4f3800e1bff1148132dfb36f5e6a.zip
gcc-1b6d951bcddb4f3800e1bff1148132dfb36f5e6a.tar.gz
gcc-1b6d951bcddb4f3800e1bff1148132dfb36f5e6a.tar.bz2
(expand_inline_function): Set MEM_IN_STRUCT_P for return value if needed.
From-SVN: r4581
-rw-r--r--gcc/integrate.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/gcc/integrate.c b/gcc/integrate.c
index 6ad951e..ad26413 100644
--- a/gcc/integrate.c
+++ b/gcc/integrate.c
@@ -1739,8 +1739,11 @@ expand_inline_function (fndecl, parms, target, ignore, type, structure_value_add
emit_line_note (input_filename, lineno);
if (structure_value_addr)
- return gen_rtx (MEM, TYPE_MODE (type),
- memory_address (TYPE_MODE (type), structure_value_addr));
+ {
+ target = gen_rtx (MEM, TYPE_MODE (type),
+ memory_address (TYPE_MODE (type), structure_value_addr));
+ MEM_IN_STRUCT_P (target) = 1;
+ }
return target;
}