+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>
/* 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);
/* 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);