summaryrefslogtreecommitdiff
path: root/src/cmd/gc/print.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/gc/print.c')
-rw-r--r--src/cmd/gc/print.c8
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;