From 4a40fb197931a23c11ff4d677ecee6aefd99d5ca Mon Sep 17 00:00:00 2001 From: Dave Cheney Date: Mon, 8 Sep 2014 16:06:41 +1000 Subject: [PATCH] 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 --- src/cmd/cc/bv.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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; } -- 2.48.1