From 40fa690d75ea02b64c2aa299b3aff6904c14b604 Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Wed, 22 Oct 2008 13:13:01 -0700 Subject: [PATCH] fix handling of *f() = 1 R=ken OCL=17625 CL=17641 --- src/cmd/gc/walk.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/cmd/gc/walk.c b/src/cmd/gc/walk.c index 6c991c6a6a..25f5d79d00 100644 --- a/src/cmd/gc/walk.c +++ b/src/cmd/gc/walk.c @@ -937,6 +937,8 @@ loop: case OIND: if(top == Etop) goto nottop; + if(top == Elv) // even if n is lvalue, n->left is rvalue + top = Erv; walktype(n->left, top); if(n->left == N) goto ret; -- 2.50.0