mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-28 21:11:14 +08:00
re PR middle-end/27302 (Fold does not fold (i < j) == (j > i) to 1)
2007-02-06 Richard Guenther <rguenther@suse.de> PR middle-end/27302 * gcc.dg/torture/pr27302-2.c: New testcase. From-SVN: r121644
This commit is contained in:
parent
fbf798fcc5
commit
568265573d
@ -1,3 +1,8 @@
|
||||
2007-02-06 Richard Guenther <rguenther@suse.de>
|
||||
|
||||
PR middle-end/27302
|
||||
* gcc.dg/torture/pr27302-2.c: New testcase.
|
||||
|
||||
2007-02-06 Dorit Nuzman <dorit@il.ibm.com>
|
||||
|
||||
* gcc.dg/vect/vect.exp: Add support for -fno-tree-scev-cprop tests.
|
||||
|
52
gcc/testsuite/gcc.dg/torture/pr27302-2.c
Normal file
52
gcc/testsuite/gcc.dg/torture/pr27302-2.c
Normal file
@ -0,0 +1,52 @@
|
||||
/* { dg-do run } */
|
||||
/* { dg-options "-fstrict-overflow" } */
|
||||
|
||||
extern void link_error (void);
|
||||
|
||||
void test0 (int a, int b)
|
||||
{
|
||||
if ((a < b) != (b > a))
|
||||
link_error ();
|
||||
|
||||
if ((a - 1 < b) != (a <= b))
|
||||
link_error ();
|
||||
if ((a - 2 < b) != (a - 1 <= b))
|
||||
link_error ();
|
||||
if ((a + -1 < b) != (a <= b))
|
||||
link_error ();
|
||||
if ((a + -2 < b) != (a + -1 <= b))
|
||||
link_error ();
|
||||
|
||||
if ((a + 1 > b) != (a >= b))
|
||||
link_error ();
|
||||
if ((a + 2 > b) != (a + 1 >= b))
|
||||
link_error ();
|
||||
if ((a - -1 > b) != (a >= b))
|
||||
link_error ();
|
||||
if ((a - -2 > b) != (a - -1 >= b))
|
||||
link_error ();
|
||||
|
||||
if ((a + 1 <= b) != (a < b))
|
||||
link_error ();
|
||||
if ((a + 2 <= b) != (a + 1 < b))
|
||||
link_error ();
|
||||
if ((a - -1 <= b) != (a < b))
|
||||
link_error ();
|
||||
if ((a - -2 <= b) != (a - -1 < b))
|
||||
link_error ();
|
||||
|
||||
if ((a - 1 >= b) != (a > b))
|
||||
link_error ();
|
||||
if ((a - 2 >= b) != (a - 1 > b))
|
||||
link_error ();
|
||||
if ((a + -1 >= b) != (a > b))
|
||||
link_error ();
|
||||
if ((a + -2 >= b) != (a + -1 > b))
|
||||
link_error ();
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
test0 (1, 2);
|
||||
return 0;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user