Avoid signed left shift undefined behaviour in sext_hwi
authorMikael Morin <mikael@gcc.gnu.org>
Wed, 19 Aug 2015 13:42:36 +0000 (13:42 +0000)
committerMikael Morin <mikael@gcc.gnu.org>
Wed, 19 Aug 2015 13:42:36 +0000 (13:42 +0000)
commitd63c864834782e37f78834d168e7e383d2c080b3
tree7fc210dbbfce746c7c7751a31a39af13ad6a75b5
parentdce573c43f4e754e2aa0224a67626792b31eaf26
Avoid signed left shift undefined behaviour in sext_hwi

gcc/
PR other/67042
* hwint.h (sext_hwi): Switch to unsigned for the left shift, and
conditionalize the whole on __GNUC__.  Add fallback code
depending neither on undefined nor implementation-defined behaviour.

From-SVN: r227008
gcc/ChangeLog
gcc/hwint.h