pr15784-1.c, [...]: New tests.

2005-02-13  James A. Morrison  <phython@gcc.gnu.org>

       * gcc.dg/pr15784-1.c, gcc.dg/pr15784-2.c, gcc.dg/pr15784-3.c: New tests.

From-SVN: r94978
This commit is contained in:
James A. Morrison 2005-02-13 06:41:01 +00:00
parent 60a8fb5ea9
commit 6f49fdcc5e
4 changed files with 68 additions and 0 deletions

View file

@ -1,3 +1,7 @@
2005-02-13 James A. Morrison <phython@gcc.gnu.org>
* gcc.dg/pr15784-1.c, gcc.dg/pr15784-2.c, gcc.dg/pr15784-3.c: New tests.
2005-02-12 Dorit Naishlos <dorit@il.ibm.com>
* gcc.dg/vect/vect-96.c: Fix typo.

View file

@ -0,0 +1,42 @@
/* { dg-do compile } */
/* { dg-options "-fdump-tree-generic" } */
/* Test for folding abs(x) where appropriate. */
#define abs(x) x > 0 ? x : -x
extern double fabs (double);
int a (int x) {
return (abs(x)) >= 0;
}
int b (int x) {
return (abs(x)) == 0;
}
int c (int x) {
return (abs(x)) != 0;
}
int d (int x) {
return 0 != (abs(x));
}
int e (int x) {
return 0 == (abs(x));
}
int f (int x) {
return 0 <= (abs(x));
}
int g (int x) {
return 0 > (abs(x));
}
int h (float x) {
return 0.0 > fabs(x);
}
int i (float x) {
return fabs(x) == -0.0;
}
/* { dg-final { scan-tree-dump-times "ABS_EXPR" 0 "generic" } } */

View file

@ -0,0 +1,11 @@
/* { dg-do compile } */
/* { dg-options "-fdump-tree-generic -ffast-math" } */
/* Test for folding abs(x) where appropriate. */
#define abs(x) x > 0 ? x : -x
extern double fabs (double);
int a (float x) {
return fabs(x) >= 0.0;
}
/* { dg-final { scan-tree-dump-times "ABS_EXPR" 0 "generic" } } */

View file

@ -0,0 +1,11 @@
/* { dg-do compile } */
/* { dg-options "-fdump-tree-generic" } */
/* Test for folding abs(x) where appropriate. */
#define abs(x) x > 0 ? x : -x
extern double fabs (double);
int a (float x) {
return fabs(x) >= 0.0;
}
/* { dg-final { scan-tree-dump-times "ABS_EXPR" 1 "generic" } } */