summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAustin Clements <austin@google.com>2014-11-20 14:28:54 -0500
committerAustin Clements <austin@google.com>2014-11-20 14:28:54 -0500
commit59f1515de7b4d3bf34f008e4e43d488191466700 (patch)
tree1f70dd5d932ac02d4b38ae747915b5230f277587
parent4a674f45d109048fcef7cd9f2b876e270625c8ed (diff)
downloadgo-59f1515de7b4d3bf34f008e4e43d488191466700.tar.gz
[dev.cc] liblink: fix Solaris build some more
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://codereview.appspot.com/175430043
-rw-r--r--src/liblink/list9.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/liblink/list9.c b/src/liblink/list9.c
index 5436e36ac..0a158cd61 100644
--- a/src/liblink/list9.c
+++ b/src/liblink/list9.c
@@ -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)