mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-22 19:41:06 +08:00
builtin-arith-overflow-1.c (fn2): Take signed char.
* gcc.dg/builtin-arith-overflow-1.c (fn2): Take signed char. (fn3): Likewise. From-SVN: r218641
This commit is contained in:
parent
17e0fc9202
commit
3334c72564
@ -1,11 +1,15 @@
|
||||
2014-12-11 Eric Botcazou <ebotcazou@adacore.com>
|
||||
|
||||
* gcc.dg/builtin-arith-overflow-1.c (fn2): Take signed char.
|
||||
(fn3): Likewise.
|
||||
|
||||
2014-12-11 Jan Hubicka <hubicka@ucw.cz>
|
||||
|
||||
PR ipa/61324
|
||||
* testsuite/g++.dg/pr61324.C: New testcase by Trevor Saunders.
|
||||
* testsuite/g++.dg/tm/pr51411-2.C: Update se the extern function is
|
||||
* g++.dg/pr61324.C: New testcase by Trevor Saunders.
|
||||
* g++.dg/tm/pr51411-2.C: Update se the extern function is
|
||||
not eliminated early.
|
||||
* testsuite/gcc.target/i386/pr57756.c: Turn extern inline into static
|
||||
inline.
|
||||
* gcc.target/i386/pr57756.c: Turn extern inline into static inline.
|
||||
|
||||
2014-12-11 Richard Biener <rguenther@suse.de>
|
||||
|
||||
|
@ -17,7 +17,7 @@ fn1 (int x, unsigned int y)
|
||||
/* MUL_OVERFLOW should be folded into unsigned multiplication,
|
||||
because ovf is never used. */
|
||||
__attribute__((noinline, noclone)) int
|
||||
fn2 (char x, long int y)
|
||||
fn2 (signed char x, long int y)
|
||||
{
|
||||
short int res;
|
||||
int ovf = __builtin_mul_overflow (x, y, &res);
|
||||
@ -31,7 +31,7 @@ fn2 (char x, long int y)
|
||||
/* ADD_OVERFLOW should be folded into unsigned addition,
|
||||
because it never overflows. */
|
||||
__attribute__((noinline, noclone)) int
|
||||
fn3 (char x, unsigned short y, int *ovf)
|
||||
fn3 (signed char x, unsigned short y, int *ovf)
|
||||
{
|
||||
int res;
|
||||
*ovf = __builtin_add_overflow (x, y, &res);
|
||||
|
Loading…
x
Reference in New Issue
Block a user