From: Dave Cheney Date: Wed, 27 Aug 2014 05:23:38 +0000 (+1000) Subject: cmd/gc: fix undefined behaviour warnings in mparith3.c X-Git-Tag: go1.4beta1~684 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=9c504696f46295c7d2bbad3da7cb4854227a13b7;p=gostls13.git cmd/gc: fix undefined behaviour warnings in mparith3.c Update #8527 Fixes two warnings: src/cmd/gc/mparith3.c:255:10: runtime error: shift exponent 52 is too large for 32-bit type 'int' src/cmd/gc/mparith3.c:254:14: runtime error: shift exponent 52 is too large for 32-bit type 'int' LGTM=rsc R=r, dvyukov, rsc CC=golang-codereviews https://golang.org/cl/134940044 --- diff --git a/src/cmd/gc/mparith3.c b/src/cmd/gc/mparith3.c index 95618f1c61..6afd75c023 100644 --- a/src/cmd/gc/mparith3.c +++ b/src/cmd/gc/mparith3.c @@ -251,8 +251,8 @@ mpgetfltN(Mpflt *a, int prec, int bias) s = minexp - e; if(s > prec+1) s = prec+1; - if((v & ((1<>= s; e = minexp; }