libiberty: fix warnings about left shifting a negative value.
authorNick Clifton <nickc@redhat.com>
Mon, 21 Dec 2015 08:23:35 +0000 (08:23 +0000)
committerMike Frysinger <vapier@gentoo.org>
Tue, 5 Jan 2016 19:58:34 +0000 (14:58 -0500)
commit13b356b2b5c1857490b7911dbbb48e17a3a92b04
tree1aa245456afc6f67313e113d3e6729cf3232028f
parent6675033211e145ecd094b6803ed4a3427b3fd21e
libiberty: fix warnings about left shifting a negative value.

  GCC PR 66827 reports some problems with left shifting a negative
  value:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66827

  Of the problems reported only two remain - in libiberty/regex.c:

libiberty/regex.c:6970:11: runtime error: left shift of negative value -1
libiberty/regex.c:7165:4: runtime error: left shift of negative value -1

  The patch below fixes these errors by casting the value to be shifted
  to unsigned before the shift occurs.

  No regressions were found in the libiberty testsuite or bootstrapping
  gcc (on an x86_64 target).
libiberty/ChangeLog
libiberty/regex.c