1
0
mirror of https://github.com/golang/go synced 2024-09-24 23:20:12 -06:00

print(map) and print(chan) as pointers.

R=ken
OCL=23520
CL=23520
This commit is contained in:
Russ Cox 2009-01-26 15:36:28 -08:00
parent 646b3b5c02
commit 3c5f3a8641
3 changed files with 5 additions and 5 deletions

View File

@ -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();

View File

@ -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"

View File

@ -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;