]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Fix part of PR78555 - gcc/real.c:2890:25: runtime error: left shift of negative value...
authorMarkus Trippelsdorf <markus@trippelsdorf.de>
Wed, 30 Nov 2016 12:22:55 +0000 (12:22 +0000)
committerMarkus Trippelsdorf <trippels@gcc.gnu.org>
Wed, 30 Nov 2016 12:22:55 +0000 (12:22 +0000)
PR ipa/78555
* real.c (real_hash): Add cast to avoid left
shifting of negative values.

From-SVN: r243012

gcc/ChangeLog
gcc/real.c

index 8fd098bc85a603a01af58e1e78f6399fd06757d4..2a33ff416c7675eb25d72fbeefbdfb8973eca878 100644 (file)
@@ -1,3 +1,9 @@
+2016-11-30  Markus Trippelsdorf  <markus@trippelsdorf.de>
+
+       PR ipa/78555
+       * real.c (real_hash): Add cast to avoid left
+       shifting of negative values.
+
 2016-11-30  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
 
        PR target/78362
index 66e88e2ad366f7848609d157074c80420d778bcf..eabe22de8510e284b529e53becf5517dc7cd2c24 100644 (file)
@@ -2887,7 +2887,7 @@ real_hash (const REAL_VALUE_TYPE *r)
       return h;
 
     case rvc_normal:
-      h |= REAL_EXP (r) << 3;
+      h |= (unsigned int)REAL_EXP (r) << 3;
       break;
 
     case rvc_nan: