diff options
Diffstat (limited to 'src/cmd/gc/print.c')
-rw-r--r-- | src/cmd/gc/print.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/cmd/gc/print.c b/src/cmd/gc/print.c index bbb7b0fbd..91f012d8b 100644 --- a/src/cmd/gc/print.c +++ b/src/cmd/gc/print.c @@ -7,7 +7,6 @@ enum { PFIXME = 0, - PCHAN = 0, }; void @@ -173,7 +172,12 @@ exprfmt(Fmt *f, Node *n, int prec) exprfmt(f, n->left, 0); } else { fmtprint(f, " "); - exprfmt(f, n->left, PCHAN); + if(n->left->op == OTCHAN && n->left->etype == Crecv) { + fmtprint(f, "("); + exprfmt(f, n->left, 0); + fmtprint(f, ")"); + } else + exprfmt(f, n->left, 0); } break; |