]> Cypherpunks repositories - gostls13.git/commitdiff
print uint64 as uint64.
authorRuss Cox <rsc@golang.org>
Fri, 29 May 2009 05:24:03 +0000 (22:24 -0700)
committerRuss Cox <rsc@golang.org>
Fri, 29 May 2009 05:24:03 +0000 (22:24 -0700)
R=ken
OCL=29568
CL=29570

src/cmd/gc/builtin.c.boot
src/cmd/gc/sys.go
src/cmd/gc/walk.c

index 54aebd89fcb7d465b145534570d1078c8a7099d1..4096e18ed4043d6ee7eb4e429dca22c89b4e92df 100644 (file)
@@ -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"
index d4313d2f2390d08540d6156f167824c736ff5a37..a8a11866d8bb13b8f131277908630f005fc9f547 100644 (file)
@@ -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);
index 60d5a9d022cbfabdbbd406a45074ec328d960245..f18227951e4df66a5f7cf3bbe330a61fb3d02e96 100644 (file)
@@ -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) {