diff options
author | Russ Cox <rsc@golang.org> | 2009-05-28 22:24:03 -0700 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2009-05-28 22:24:03 -0700 |
commit | 3c4d5b246db843a29edbe3a20dbe8a2954421c31 (patch) | |
tree | 72a30080f54c8f444eb9d91cecf7e04083946f91 /src | |
parent | 103de3e314847a7ec67c8ff2a26f7dfe3e79ffe9 (diff) | |
download | golang-3c4d5b246db843a29edbe3a20dbe8a2954421c31.tar.gz |
print uint64 as uint64.
R=ken
OCL=29568
CL=29570
Diffstat (limited to 'src')
-rw-r--r-- | src/cmd/gc/builtin.c.boot | 1 | ||||
-rw-r--r-- | src/cmd/gc/sys.go | 1 | ||||
-rw-r--r-- | src/cmd/gc/walk.c | 5 |
3 files changed, 6 insertions, 1 deletions
diff --git a/src/cmd/gc/builtin.c.boot b/src/cmd/gc/builtin.c.boot index 54aebd89f..4096e18ed 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 d4313d2f2..a8a11866d 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 60d5a9d02..f18227951 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) { |