summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2009-05-28 22:24:03 -0700
committerRuss Cox <rsc@golang.org>2009-05-28 22:24:03 -0700
commit3c4d5b246db843a29edbe3a20dbe8a2954421c31 (patch)
tree72a30080f54c8f444eb9d91cecf7e04083946f91
parent103de3e314847a7ec67c8ff2a26f7dfe3e79ffe9 (diff)
downloadgolang-3c4d5b246db843a29edbe3a20dbe8a2954421c31.tar.gz
print uint64 as uint64.
R=ken OCL=29568 CL=29570
-rw-r--r--src/cmd/gc/builtin.c.boot1
-rw-r--r--src/cmd/gc/sys.go1
-rw-r--r--src/cmd/gc/walk.c5
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) {