func printfloat(float64);
func printint(int64);
func printstring(string);
-func printpointer(*any);
+func printpointer(any);
func printinter(any);
func printarray(any);
func printnl();
"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"
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)) {
argtype(on, l->type); // any-1
break;
}
- badtype(n->op, l->type, T);
+ badtype(OPRINT, l->type, T);
l = listnext(&save);
goto loop;