aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1992-11-03 08:12:39 +0000
committerRichard Stallman <rms@gnu.org>1992-11-03 08:12:39 +0000
commit66a35ceaa828fea3a576625cd6ea75099f6b2c93 (patch)
tree271d925099eb54fbb7954e3b3e0a7d6643a3bc9d /gcc
parent64c8c6a7acfc752fbfad88c3759b54463d7490a4 (diff)
downloadgcc-66a35ceaa828fea3a576625cd6ea75099f6b2c93.zip
gcc-66a35ceaa828fea3a576625cd6ea75099f6b2c93.tar.gz
gcc-66a35ceaa828fea3a576625cd6ea75099f6b2c93.tar.bz2
(build_message_expr): Use save_expr for receiver.
From-SVN: r2681
Diffstat (limited to 'gcc')
-rw-r--r--gcc/objc/objc-act.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/objc/objc-act.c b/gcc/objc/objc-act.c
index 1d38b83..06e1de7 100644
--- a/gcc/objc/objc-act.c
+++ b/gcc/objc/objc-act.c
@@ -2639,6 +2639,8 @@ build_message_expr (mess)
if (statically_allocated)
receiver = build_unary_op (ADDR_EXPR, receiver, 0);
+ /* Don't evaluate the receiver twice. */
+ receiver = save_expr (receiver);
self_object = receiver;
}
else