From: Dave Cheney Date: Mon, 8 Sep 2014 06:06:41 +0000 (+1000) Subject: cmd/cc: fix undefined behaviour warning in bv.c X-Git-Tag: go1.4beta1~484 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=4a40fb197931a23c11ff4d677ecee6aefd99d5ca;p=gostls13.git cmd/cc: fix undefined behaviour warning in bv.c Fixes warning # _/home/dfc/go/misc/cgo/test/backdoor /home/dfc/go/src/cmd/cc/bv.c:43:11: runtime error: left shift of 1 by 31 places cannot be represented in type 'int' LGTM=rsc R=rsc CC=golang-codereviews https://golang.org/cl/136330043 --- diff --git a/src/cmd/cc/bv.c b/src/cmd/cc/bv.c index 51b7f4076f..db433de6a7 100644 --- a/src/cmd/cc/bv.c +++ b/src/cmd/cc/bv.c @@ -40,6 +40,6 @@ bvset(Bvec *bv, int32 i) if(i < 0 || i >= bv->n) fatal(Z, "bvset: index %d is out of bounds with length %d\n", i, bv->n); - mask = 1 << (i % WORDBITS); + mask = 1UL << (i % WORDBITS); bv->b[i / WORDBITS] |= mask; }