8sa1-gcc/gcc/testsuite/gcc.c-torture/execute/ieee/inf-2.c
Ulrich Weigand 2f2aeda98f Remove Cell Broadband Engine SPU targets
From-SVN: r275343
2019-09-03 15:08:28 +00:00

80 lines
1.4 KiB
C

extern void abort (void);
void test(double f, double i)
{
if (f == __builtin_inf())
abort ();
if (f == -__builtin_inf())
abort ();
if (i == -__builtin_inf())
abort ();
if (i != __builtin_inf())
abort ();
if (f >= __builtin_inf())
abort ();
if (f > __builtin_inf())
abort ();
if (i > __builtin_inf())
abort ();
if (f <= -__builtin_inf())
abort ();
if (f < -__builtin_inf())
abort ();
}
void testf(float f, float i)
{
if (f == __builtin_inff())
abort ();
if (f == -__builtin_inff())
abort ();
if (i == -__builtin_inff())
abort ();
if (i != __builtin_inff())
abort ();
if (f >= __builtin_inff())
abort ();
if (f > __builtin_inff())
abort ();
if (i > __builtin_inff())
abort ();
if (f <= -__builtin_inff())
abort ();
if (f < -__builtin_inff())
abort ();
}
void testl(long double f, long double i)
{
if (f == __builtin_infl())
abort ();
if (f == -__builtin_infl())
abort ();
if (i == -__builtin_infl())
abort ();
if (i != __builtin_infl())
abort ();
if (f >= __builtin_infl())
abort ();
if (f > __builtin_infl())
abort ();
if (i > __builtin_infl())
abort ();
if (f <= -__builtin_infl())
abort ();
if (f < -__builtin_infl())
abort ();
}
int main()
{
test (34.0, __builtin_inf());
testf (34.0f, __builtin_inff());
testl (34.0l, __builtin_infl());
return 0;
}