]> Cypherpunks repositories - gostls13.git/commitdiff
[dev.cc] liblink: fix Solaris build some more
authorAustin Clements <austin@google.com>
Thu, 20 Nov 2014 19:28:54 +0000 (14:28 -0500)
committerAustin Clements <austin@google.com>
Thu, 20 Nov 2014 19:28:54 +0000 (14:28 -0500)
a->name and a->class are char, so Solaris doesn't like using
them as array indexes.  (This same problem was fixed for amd64
in CL 169630043.)

LGTM=aram, minux
R=rsc, minux, aram
CC=golang-codereviews
https://golang.org/cl/175430043

src/liblink/list9.c

index 5436e36ac7f0ba4b29932c92fc0b7d121742a263..0a158cd61e95d13fa09289c50b24335411eaa2bb 100644 (file)
@@ -178,13 +178,13 @@ Dconv(Fmt *fp)
                        s += sprint(s, "type=%s ", dnames9[a->type]);
                else
                        s += sprint(s, "type=%d ", a->type);
-               if(a->name >= 0 && a->name < D_LAST && dnames9[a->name] != nil)
-                       s += sprint(s, "name=%s ", dnames9[a->name]);
+               if(a->name >= 0 && a->name < D_LAST && dnames9[(int)a->name] != nil)
+                       s += sprint(s, "name=%s ", dnames9[(int)a->name]);
                else
                        s += sprint(s, "name=%d ", a->name);
                s += sprint(s, "offset=%ld etype=%E width=%d", a->offset, a->etype, a->width);
                if(a->class != 0)
-                       s += sprint(s, " class=%s", cnames9[a->class]);
+                       s += sprint(s, " class=%s", cnames9[(int)a->class]);
                if(a->reg != NREG)
                        s += sprint(s, " reg=%d", a->reg);
                if(a->sym != nil)