]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/5c, cmd/5g, cmd/5l: fix array indexing warning under Clang 3.1
authorDave Cheney <dave@cheney.net>
Tue, 5 Jun 2012 22:18:55 +0000 (08:18 +1000)
committerDave Cheney <dave@cheney.net>
Tue, 5 Jun 2012 22:18:55 +0000 (08:18 +1000)
This should be the last of them.

R=golang-dev, minux.ma, rsc
CC=golang-dev
https://golang.org/cl/6297043

src/cmd/5c/list.c
src/cmd/5g/list.c
src/cmd/5l/list.c

index ab0fae83c2e7c6f0028b969fe59fcfd4e6144cda..86a31ae7a9da6a67e2eff03a1970cfed08899c59 100644 (file)
@@ -169,7 +169,7 @@ Dconv(Fmt *fp)
 
        case D_SHIFT:
                v = a->offset;
-               op = "<<>>->@>" + (((v>>5) & 3) << 1);
+               op = &"<<>>->@>"[(((v>>5) & 3) << 1)];
                if(v & (1<<4))
                        sprint(str, "R%d%c%cR%d", v&15, op[0], op[1], (v>>8)&15);
                else
index 9bc3a9a9a641de1fd58f79825366363fdbdf7b1e..3105d5669ebd35ad14b5795c299f63d5dfe8f5b6 100644 (file)
@@ -119,7 +119,7 @@ Dconv(Fmt *fp)
 
        case D_SHIFT:
                v = a->offset;
-               op = "<<>>->@>" + (((v>>5) & 3) << 1);
+               op = &"<<>>->@>"[(((v>>5) & 3) << 1)];
                if(v & (1<<4))
                        sprint(str, "R%d%c%cR%d", v&15, op[0], op[1], (v>>8)&15);
                else
index 7b623d78a54c4ff852bf995aaa61496e3672d996..89c1c630267dd3855b351cd56de6bb58563d37bc 100644 (file)
@@ -191,7 +191,7 @@ Dconv(Fmt *fp)
 
        case D_SHIFT:
                v = a->offset;
-               op = "<<>>->@>" + (((v>>5) & 3) << 1);
+               op = &"<<>>->@>"[(((v>>5) & 3) << 1)];
                if(v & (1<<4))
                        snprint(str, sizeof str, "R%d%c%cR%d", v&15, op[0], op[1], (v>>8)&15);
                else