From 3a884d76ac4ab9ebac8c7595e31eec9868b606bc Mon Sep 17 00:00:00 2001 From: Ken Thompson Date: Sat, 27 Sep 2008 17:46:40 -0700 Subject: [PATCH] bug in simul assignment R=r OCL=16053 CL=16053 --- src/cmd/gc/walk.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/cmd/gc/walk.c b/src/cmd/gc/walk.c index 915cfcc79d..417b011214 100644 --- a/src/cmd/gc/walk.c +++ b/src/cmd/gc/walk.c @@ -2933,13 +2933,10 @@ reorder3(Node *n) if(c2 > c1) { if(vmatch1(l1->left, l2->right)) { q = nod(OXXX, N, N); - tempname(q, l2->right->type); + tempname(q, l1->right->type); q = nod(OAS, l1->left, q); l1->left = q->right; - if(r == N) - r = q; - else - r = list(r, q); + r = list(r, q); break; } } -- 2.48.1