(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.c-torture/
execute/
20031020-1.c
       1  /* PR target/12654
       2     The Alpha backend tried to do a >= 1024 as (a - 1024) >= 0, which fails
       3     for very large negative values.  */
       4  /* Origin: tg@swox.com  */
       5  
       6  #include <limits.h>
       7  
       8  extern void abort (void);
       9  
      10  void __attribute__((noinline))
      11  foo (long x)
      12  {
      13    if (x >= 1024)
      14      abort ();
      15  }
      16  
      17  int
      18  main ()
      19  {
      20    foo (LONG_MIN);
      21    foo (LONG_MIN + 10000);
      22    return 0;
      23  }