2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / gcc.c-torture / compile / 920410-1.c
blob4bfa7a665a3af3c5eeaaa6acc4b1d8b4bbc022ef
1 int alloc_float(f)
2 float f;
3 { union
5 float f;
6 int i;
8 u;
9 u.f=f;
10 return u.i&~1;
13 float c_float(int obj)
14 { union
16 float f;
17 int i;
18 } u;
20 u.i=obj;
21 return u.f;
24 main()
25 { int x=alloc_float(1.2);
26 int y=alloc_float(5.7);
27 int z=alloc_float(c_float(x)*c_float(y));
29 printf("%g\n",(double)c_float(z));