2005-12-23 Paul Thomas <pault@gcc.gnu.org>
[official-gcc.git] / gcc / testsuite / gcc.c-torture / unsorted / conv_tst.c
blob513d6a2471e3c0e9d700fa60807b6658b453892c
1 #define ID_1 2400000000.0
2 #define ID_2 1.7
3 #define ID_3 -1.7
5 unsigned ui;
6 int si;
8 conv_i1 ()
11 ui = (unsigned) ID_1;
12 si = (int) ID_1;
16 conv_i2 ()
18 ui = (unsigned) ID_2;
19 si = (int) ID_2;
22 conv_i3 ()
24 /* ui = (unsigned) ID_3;*/
25 si = (int) ID_3;
28 conv_1 (d)
29 double d;
31 ui = (unsigned) d;
33 si = (int) d;
37 double
38 foo (u)
39 unsigned u;
41 return u;
44 main ()
46 printf ("%lf\n", foo (2400000000));
48 conv_i1 ();
49 printf ("%lf, %u, %d\n", ID_1, ui, si);
51 conv_i2 ();
52 printf ("%lf, %u, %d\n", ID_2, ui, si);
54 conv_i3 ();
55 printf ("%lf, %u, %d\n", ID_3, ui, si);
57 conv_1 (ID_1);
58 printf ("%lf, %u, %d\n", ID_1, ui, si);
60 conv_1 (ID_2);
61 printf ("%lf, %u, %d\n", ID_2, ui, si);
63 conv_1 (ID_3);
64 printf ("%lf, %u, %d\n", ID_3, ui, si);