diff options
author | Russ Cox <rsc@golang.org> | 2009-01-26 15:36:28 -0800 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2009-01-26 15:36:28 -0800 |
commit | ef728bd02274029f68442b083f03abd29162512b (patch) | |
tree | 6ff3b0e9886d2d69dce45f9470b0d06647d2e651 /src | |
parent | ef23fda8cae3bd5eb9f759c903555a0190621f3e (diff) | |
download | golang-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.go | 2 | ||||
-rw-r--r-- | src/cmd/gc/sysimport.c | 2 | ||||
-rw-r--r-- | src/cmd/gc/walk.c | 6 |
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; |