aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChris Manghane <cmang@golang.org>2015-01-20 14:35:33 -0800
committerChris Manghane <cmang@golang.org>2015-01-20 22:55:56 +0000
commitf5b8813e93f3d61556ecc0ba112478fa319e4e30 (patch)
tree1d4feb3a6d18f90a04c5faf2f3321e2c191cb25c /src
parent0635706849e5fb32741df02ff998db9cb4445da1 (diff)
downloadgo-f5b8813e93f3d61556ecc0ba112478fa319e4e30.tar.xz
cmd/gc: don't unpack struct arguments to append
Fixes #9634. Change-Id: I7b18f26c2fb812978fc7adc5bfd39ebfffe48701 Reviewed-on: https://go-review.googlesource.com/3080 Reviewed-by: Minux Ma <minux@golang.org>
Diffstat (limited to 'src')
-rw-r--r--src/cmd/gc/typecheck.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/cmd/gc/typecheck.c b/src/cmd/gc/typecheck.c
index 8a3b486bd6..1abdb83c58 100644
--- a/src/cmd/gc/typecheck.c
+++ b/src/cmd/gc/typecheck.c
@@ -1346,7 +1346,7 @@ reswitch:
goto error;
// Unpack multiple-return result before type-checking.
- if(istype(t, TSTRUCT)) {
+ if(istype(t, TSTRUCT) && t->funarg) {
t = t->type;
if(istype(t, TFIELD))
t = t->type;