diff options
| author | Chris Manghane <cmang@golang.org> | 2015-01-20 14:35:33 -0800 |
|---|---|---|
| committer | Chris Manghane <cmang@golang.org> | 2015-01-20 22:55:56 +0000 |
| commit | f5b8813e93f3d61556ecc0ba112478fa319e4e30 (patch) | |
| tree | 1d4feb3a6d18f90a04c5faf2f3321e2c191cb25c /src | |
| parent | 0635706849e5fb32741df02ff998db9cb4445da1 (diff) | |
| download | go-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.c | 2 |
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; |
