8sa1-gcc/gcc/testsuite/gcc.c-torture/compile/920410-1.c
Jeff Law 921e5a0eb4 Initial revision
From-SVN: r14840
1997-08-19 01:34:40 -06:00

31 lines
359 B
C

int alloc_float(f)
float f;
{ union
{
float f;
int i;
}
u;
u.f=f;
return u.i&~1;
}
float c_float(int obj)
{ union
{
float f;
int i;
} u;
u.i=obj;
return u.f;
}
main()
{ int x=alloc_float(1.2);
int y=alloc_float(5.7);
int z=alloc_float(c_float(x)*c_float(y));
printf("%g\n",(double)c_float(z));
}