diff options
author | Dave Cheney <dave@cheney.net> | 2013-12-19 10:34:33 +1100 |
---|---|---|
committer | Dave Cheney <dave@cheney.net> | 2013-12-19 10:34:33 +1100 |
commit | a58f4f6895e1b9de8b1cf8adb642d0630333f9e9 (patch) | |
tree | 53c6a0a568e1c3ec03ca32432c7af9f007bfa9b2 /src/liblink/objfile.c | |
parent | 8b74eb7231f9dcc1a81bc5d15a16652cc2cd55a0 (diff) | |
download | go-a58f4f6895e1b9de8b1cf8adb642d0630333f9e9.tar.gz |
liblink, cmd/gc: resolve several shift warnings
Address several warnings generated by clang -fsanitize=undefined
R=golang-dev, iant
CC=golang-dev
https://codereview.appspot.com/43050043
Diffstat (limited to 'src/liblink/objfile.c')
-rw-r--r-- | src/liblink/objfile.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/liblink/objfile.c b/src/liblink/objfile.c index 6fdd8a968..ba4087f07 100644 --- a/src/liblink/objfile.c +++ b/src/liblink/objfile.c @@ -371,7 +371,7 @@ wrint(Biobuf *b, int64 sval) uint64 uv, v; uchar buf[10], *p; - uv = (uint64)(sval<<1) ^ (uint64)(int64)(sval>>63); + uv = ((uint64)sval<<1) ^ (uint64)(int64)(sval>>63); p = buf; for(v = uv; v >= 0x80; v >>= 7) @@ -634,7 +634,7 @@ rdint(Biobuf *f) break; } - return (int64)(uv>>1) ^ ((int64)uv<<63>>63); + return (int64)(uv>>1) ^ ((int64)((uint64)uv<<63)>>63); } static char* |