OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [gcc.c-torture/] [execute/] [compare-3.c] - Rev 297

Go to most recent revision | Compare with Previous | Blame | View Log

/* Copyright (C) 2002 Free Software Foundation.
 
   Test for composite comparison always true/false optimization.
 
   Written by Roger Sayle, 7th June 2002.  */
 
extern void link_error0 ();
extern void link_error1 ();
 
void
test1 (int x, int y)
{
  if ((x==y) && (x!=y))
    link_error0();
}
 
void
test2 (int x, int y)
{
  if ((x<y) && (x>y))
    link_error0();
}
 
void
test3 (int x, int y)
{
  if ((x<y) && (y<x))
    link_error0();
}
 
void 
test4 (int x, int y)
{
  if ((x==y) || (x!=y))
    {
    }
  else
    link_error1 ();
}
 
void
test5 (int x, int y)
{
  if ((x>=y) || (x<y))
    {
    }
  else
    link_error1 ();
}
 
void
test6 (int x, int y)
{
  if ((x<=y) || (y<x))
    {
    }
  else
    link_error1 ();
}
 
void
all_tests (int x, int y)
{
  test1 (x, y);
  test2 (x, y);
  test3 (x, y);
  test4 (x, y);
  test5 (x, y);
  test6 (x, y);
}
 
int
main ()
{
  all_tests (0, 0);
  all_tests (1, 2);
  all_tests (4, 3);
 
  return 0;
}
 
#ifndef __OPTIMIZE__
void link_error0() {}
void link_error1() {}
#endif /* ! __OPTIMIZE__ */
 
 

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.