summaryrefslogtreecommitdiff
path: root/src/liblink/objfile.c
diff options
context:
space:
mode:
authorDave Cheney <dave@cheney.net>2013-12-19 10:34:33 +1100
committerDave Cheney <dave@cheney.net>2013-12-19 10:34:33 +1100
commita58f4f6895e1b9de8b1cf8adb642d0630333f9e9 (patch)
tree53c6a0a568e1c3ec03ca32432c7af9f007bfa9b2 /src/liblink/objfile.c
parent8b74eb7231f9dcc1a81bc5d15a16652cc2cd55a0 (diff)
downloadgo-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.c4
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*