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

--- Comment #3 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Jeff Law <l...@gcc.gnu.org>:

https://gcc.gnu.org/g:0cd24b06d130d99bd86e5e03a01c38047413a92e

commit r15-3947-g0cd24b06d130d99bd86e5e03a01c38047413a92e
Author: Mikael Pettersson <mikpeli...@gmail.com>
Date:   Sun Sep 29 10:15:55 2024 -0600

    [PATCH] [PATCH] Avoid integer overflow in gcc.dg/cpp/charconst-3.c (PR
testsuite/116806)

    The intermediate expression (unsigned char) '\234' * scale overflows
    int on int16 targets, causing the test case to fail there.  Fixed by
    performing the arithmetic in unsigned type, as suggested by Andrew Pinski.

    Regression tested on x86_64-pc-linux-gnu, and on an out-of-tree 16-bit
    target with simulator.  Manually checked the generated code for pdp11
    and xstormy16.

    Ok for trunk? (I don't have commit rights so I'd need help committing it.)

    gcc/testsuite/

            PR testsuite/116806
            * gcc.dg/cpp/charconst-3.c: Perform arithmetic in unsigned
            type to avoid integer overflow.

Reply via email to