Commit 3e6ccc11 by Jeffrey A Law Committed by Jeff Law

* gcc.c-torture/execute/990211-1.c: New test from Nathan SIdwell.

From-SVN: r25149
parent d7b3ea38
Thu Feb 11 01:12:12 1999 Jeffrey A Law (law@cygnus.com)
* gcc.c-torture/execute/990211-1.c: New test from Nathan SIdwell.
Wed Feb 10 13:08:12 1999 Jonathan Larmour <jlarmour@cygnus.co.uk> Wed Feb 10 13:08:12 1999 Jonathan Larmour <jlarmour@cygnus.co.uk>
* gcc.dg/special/ecos.exp: New test driver for new tests with * gcc.dg/special/ecos.exp: New test driver for new tests with
......
/* Copyright (C) 1999 Free Software Foundation, Inc.
Contributed by Nathan Sidwell 20 Jan 1999 <nathan@acm.org> */
/* check range combining boolean operations work */
extern void abort();
#define N 77
void func(int i)
{
/* fold-const does some clever things with range tests. Make sure
we get (some of) them right */
/* these must fail, regardless of the value of i */
if ((i < 0) && (i >= 0))
abort();
if ((i > 0) && (i <= 0))
abort();
if ((i >= 0) && (i < 0))
abort();
if ((i <= 0) && (i > 0))
abort();
if ((i < N) && (i >= N))
abort();
if ((i > N) && (i <= N))
abort();
if ((i >= N) && (i < N))
abort();
if ((i <= N) && (i > N))
abort();
/* these must pass, regardless of the value of i */
if (! ((i < 0) || (i >= 0)))
abort();
if (! ((i > 0) || (i <= 0)))
abort();
if (! ((i >= 0) || (i < 0)))
abort();
if (! ((i <= 0) || (i > 0)))
abort();
if (! ((i < N) || (i >= N)))
abort();
if (! ((i > N) || (i <= N)))
abort();
if (! ((i >= N) || (i < N)))
abort();
if (! ((i <= N) || (i > N)))
abort();
return;
}
int main()
{
func(0);
func(1);
return 0;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment