From e4d38a0cc5022d54eb2b1c56eea699d6297c30fc Mon Sep 17 00:00:00 2001 From: Rask Ingemann Lambertsen Date: Sat, 28 Jul 2007 01:03:01 +0200 Subject: [PATCH] re PR testsuite/32471 (Testcases which always fail on targets where an int is 16 bits) PR testsuite/32471 * gcc.dg/torture/pr30364-1.c (f)(main): Use INT_MAX instead of assuming it is 0x7ffffffff. * gcc.dg/torture/pr30364-2.c (f)(main): Likewise. * gcc.dg/torture/pr30364-3.c (f)(main): Likewise. From-SVN: r127005 --- gcc/testsuite/ChangeLog | 8 ++++++++ gcc/testsuite/gcc.dg/torture/pr30364-1.c | 9 +++++---- gcc/testsuite/gcc.dg/torture/pr30364-2.c | 9 +++++---- gcc/testsuite/gcc.dg/torture/pr30364-3.c | 9 +++++---- 4 files changed, 23 insertions(+), 12 deletions(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index bb2742cf93b..c8f444a91a1 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,11 @@ +2007-07-28 Rask Ingemann Lambertsen + + PR testsuite/32471 + * gcc.dg/torture/pr30364-1.c (f)(main): Use INT_MAX instead of + assuming it is 0x7ffffffff. + * gcc.dg/torture/pr30364-2.c (f)(main): Likewise. + * gcc.dg/torture/pr30364-3.c (f)(main): Likewise. + 2007-07-27 Dominique d'Humieres * gfortran.dg/operator_3.f90: Fix dg directive. diff --git a/gcc/testsuite/gcc.dg/torture/pr30364-1.c b/gcc/testsuite/gcc.dg/torture/pr30364-1.c index 09506c21c1c..64ee7e44e36 100644 --- a/gcc/testsuite/gcc.dg/torture/pr30364-1.c +++ b/gcc/testsuite/gcc.dg/torture/pr30364-1.c @@ -1,19 +1,20 @@ /* { dg-do run } */ +#include extern void abort (void); int f(int a, int b) { - if (a > 0x7FFFFFF0) return 0; - if (b > 0x7FFFFFF0) return 0; + if (a > INT_MAX - 15) return 0; + if (b > INT_MAX - 15) return 0; int c = (a - 20) + (b - 20); - return c > 0x7FFFFFF0; + return c > INT_MAX - 15; } int main() { - if (f (0x7FFFFFF0, 41) != 1) + if (f (INT_MAX - 15, 41) != 1) abort (); return 0; } diff --git a/gcc/testsuite/gcc.dg/torture/pr30364-2.c b/gcc/testsuite/gcc.dg/torture/pr30364-2.c index 20450f55557..d8b678d53c1 100644 --- a/gcc/testsuite/gcc.dg/torture/pr30364-2.c +++ b/gcc/testsuite/gcc.dg/torture/pr30364-2.c @@ -1,19 +1,20 @@ /* { dg-do run } */ +#include extern void abort (void); int f(unsigned int a, unsigned int b) { - if (a > 0x7FFFFFF0) return 0; - if (b > 0x7FFFFFF0) return 0; + if (a > INT_MAX - 15) return 0; + if (b > INT_MAX - 15) return 0; int c = (a - 20) + (b - 20); - return c > 0x7FFFFFF0; + return c > INT_MAX - 15; } int main() { - if (f (0x7FFFFFF0, 41) != 1) + if (f (INT_MAX - 15, 41) != 1) abort (); return 0; } diff --git a/gcc/testsuite/gcc.dg/torture/pr30364-3.c b/gcc/testsuite/gcc.dg/torture/pr30364-3.c index 4365679a8e0..ae96ba39f5f 100644 --- a/gcc/testsuite/gcc.dg/torture/pr30364-3.c +++ b/gcc/testsuite/gcc.dg/torture/pr30364-3.c @@ -1,20 +1,21 @@ /* { dg-do run } */ /* { dg-options "-fwrapv" } */ +#include extern void abort (void); int f(int a, int b) { - if (a > 0x7FFFFFF0) return 0; - if (b > 0x7FFFFFF0) return 0; + if (a > INT_MAX - 15) return 0; + if (b > INT_MAX - 15) return 0; int c = (a - 20) + (b - 20); - return c > 0x7FFFFFF0; + return c > INT_MAX - 15; } int main() { - if (f (0x7FFFFFF0, 41) != 1) + if (f (INT_MAX - 15, 41) != 1) abort (); return 0; } -- 2.30.2