blob: e5ab9485ffe02a0e230160cbfa12e8bd286473d2 [file] [log] [blame]
extern void exit (int);
extern void abort (void);
float
rintf (float x)
{
static const float TWO23 = 8388608.0;
if (__builtin_fabs (x) < TWO23)
{
if (x > 0.0)
{
x += TWO23;
x -= TWO23;
}
else if (x < 0.0)
{
x = TWO23 - x;
x = -(x - TWO23);
}
}
return x;
}
int main (void)
{
if (rintf (-1.5) != -2.0)
abort ();
exit (0);
}