Avoid undefined behaviour in ibm128 implementation of llroundl (BZ #29488)
authorAurelien Jarno <aurelien@aurel32.net>
Sun, 9 Oct 2022 22:39:33 +0000 (00:39 +0200)
committerAurelien Jarno <aurelien@aurel32.net>
Mon, 24 Oct 2022 18:48:02 +0000 (20:48 +0200)
commit2b5478569e72ee4820a6e163d306690c9c0eaf5e
tree0459a7d695437015b85ab2a3f8bcce24eab1d39f
parentbe930668eccf842d5a1a068a3e01b660d5bcb813
Avoid undefined behaviour in ibm128 implementation of llroundl (BZ #29488)

Detecting an overflow edge case depended on signed overflow of a long
long. Replace the additions and the overflow checks by
__builtin_add_overflow().

Reviewed-by: Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
sysdeps/ieee754/ldbl-128ibm/s_llroundl.c