aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKen Thompson <ken@golang.org>2010-06-28 12:19:12 -0700
committerKen Thompson <ken@golang.org>2010-06-28 12:19:12 -0700
commite5d748a333cf83cb4b510e45687b2f62fe6626ae (patch)
tree6b743a12a42c90b22f22173cd342f1c34f23f6cd
parent33da9afc3eb15fe5ed1ae92e66948bfaa64ab4d2 (diff)
downloadgo-e5d748a333cf83cb4b510e45687b2f62fe6626ae.tar.gz
go-e5d748a333cf83cb4b510e45687b2f62fe6626ae.zip
8g compiler missing call to splitclean().
fixes #887. R=rsc CC=golang-dev https://golang.org/cl/1675050
-rw-r--r--src/cmd/8g/cgen.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/cmd/8g/cgen.c b/src/cmd/8g/cgen.c
index cd70f5e17f..8fbdc6ee72 100644
--- a/src/cmd/8g/cgen.c
+++ b/src/cmd/8g/cgen.c
@@ -453,10 +453,13 @@ cgenindex(Node *n, Node *res)
cgen(n, &tmp);
split64(&tmp, &lo, &hi);
gmove(&lo, res);
- if(debug['B'])
+ if(debug['B']) {
+ splitclean();
return nil;
+ }
nodconst(&zero, types[TINT32], 0);
gins(ACMPL, &hi, &zero);
+ splitclean();
return gbranch(AJNE, T);
}