summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2009-01-26 15:36:28 -0800
committerRuss Cox <rsc@golang.org>2009-01-26 15:36:28 -0800
commitef728bd02274029f68442b083f03abd29162512b (patch)
tree6ff3b0e9886d2d69dce45f9470b0d06647d2e651 /src
parentef23fda8cae3bd5eb9f759c903555a0190621f3e (diff)
downloadgolang-ef728bd02274029f68442b083f03abd29162512b.tar.gz
print(map) and print(chan) as pointers.
R=ken OCL=23520 CL=23520
Diffstat (limited to 'src')
-rw-r--r--src/cmd/gc/sys.go2
-rw-r--r--src/cmd/gc/sysimport.c2
-rw-r--r--src/cmd/gc/walk.c6
3 files changed, 5 insertions, 5 deletions
diff --git a/src/cmd/gc/sys.go b/src/cmd/gc/sys.go
index fc10f181a..dbe446cb7 100644
--- a/src/cmd/gc/sys.go
+++ b/src/cmd/gc/sys.go
@@ -16,7 +16,7 @@ func printbool(bool);
func printfloat(float64);
func printint(int64);
func printstring(string);
-func printpointer(*any);
+func printpointer(any);
func printinter(any);
func printarray(any);
func printnl();
diff --git a/src/cmd/gc/sysimport.c b/src/cmd/gc/sysimport.c
index bccc8f877..08b9adfb7 100644
--- a/src/cmd/gc/sysimport.c
+++ b/src/cmd/gc/sysimport.c
@@ -8,7 +8,7 @@ char *sysimport =
"func sys.printfloat (? float64)\n"
"func sys.printint (? int64)\n"
"func sys.printstring (? string)\n"
- "func sys.printpointer (? *any)\n"
+ "func sys.printpointer (? any)\n"
"func sys.printinter (? any)\n"
"func sys.printarray (? any)\n"
"func sys.printnl ()\n"
diff --git a/src/cmd/gc/walk.c b/src/cmd/gc/walk.c
index e7a95d269..48ab2a6c9 100644
--- a/src/cmd/gc/walk.c
+++ b/src/cmd/gc/walk.c
@@ -1983,9 +1983,9 @@ loop:
argtype(on, l->type); // any-1
break;
}
- if(isptr[l->type->etype]) {
+ if(isptr[l->type->etype] || l->type->etype == TCHAN || l->type->etype == TMAP) {
on = syslook("printpointer", 1);
- argtype(on, l->type->type); // any-1
+ argtype(on, l->type); // any-1
break;
}
if(isslice(l->type)) {
@@ -1993,7 +1993,7 @@ loop:
argtype(on, l->type); // any-1
break;
}
- badtype(n->op, l->type, T);
+ badtype(OPRINT, l->type, T);
l = listnext(&save);
goto loop;