libgcc: Avoid signed negation overflow in __powi?f2 [PR99236]
authorJakub Jelinek <jakub@redhat.com>
Wed, 24 Feb 2021 19:07:38 +0000 (20:07 +0100)
committerJakub Jelinek <jakub@redhat.com>
Wed, 24 Feb 2021 19:07:38 +0000 (20:07 +0100)
commit35da095d7e0614235cb0e241685c5e1a240dc882
treee76dc8f00e4246dacead8997d04cbfe344043a49
parentb6680c2084521d2612c3a08aa01b274078c4f3e3
libgcc: Avoid signed negation overflow in __powi?f2 [PR99236]

When these functions are called with integer minimum, there is UB on the libgcc
side.  Fixed in the obvious way, the code in the end wants ABSU_EXPR behavior.

2021-02-24  Jakub Jelinek  <jakub@redhat.com>

PR libgcc/99236
* libgcc2.c (__powisf2, __powidf2, __powitf2, __powixf2): Perform
negation of m in unsigned type.
libgcc/libgcc2.c