From: Russ Cox Date: Fri, 29 May 2009 05:24:03 +0000 (-0700) Subject: print uint64 as uint64. X-Git-Tag: weekly.2009-11-06~1516 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=0a6d83567e6a2bc36961b87e0dc94d9716fa2cde;p=gostls13.git print uint64 as uint64. R=ken OCL=29568 CL=29570 --- diff --git a/src/cmd/gc/builtin.c.boot b/src/cmd/gc/builtin.c.boot index 54aebd89fc..4096e18ed4 100644 --- a/src/cmd/gc/builtin.c.boot +++ b/src/cmd/gc/builtin.c.boot @@ -8,6 +8,7 @@ char *sysimport = "func sys.printbool (? bool)\n" "func sys.printfloat (? float64)\n" "func sys.printint (? int64)\n" + "func sys.printuint (? uint64)\n" "func sys.printstring (? string)\n" "func sys.printpointer (? any)\n" "func sys.printiface (? any)\n" diff --git a/src/cmd/gc/sys.go b/src/cmd/gc/sys.go index d4313d2f23..a8a11866d8 100644 --- a/src/cmd/gc/sys.go +++ b/src/cmd/gc/sys.go @@ -16,6 +16,7 @@ func panicl(int32); func printbool(bool); func printfloat(float64); func printint(int64); +func printuint(uint64); func printstring(string); func printpointer(any); func printiface(any); diff --git a/src/cmd/gc/walk.c b/src/cmd/gc/walk.c index 60d5a9d022..f18227951e 100644 --- a/src/cmd/gc/walk.c +++ b/src/cmd/gc/walk.c @@ -2290,7 +2290,10 @@ loop: on = syslook("printarray", 1); argtype(on, l->type); // any-1 } else if(isint[et]) { - on = syslook("printint", 0); + if(et == TUINT64) + on = syslook("printuint", 0); + else + on = syslook("printint", 0); } else if(isfloat[et]) { on = syslook("printfloat", 0); } else if(et == TBOOL) {