* tree-loop-distribution.c (struct partition): New field recording
[official-gcc.git] / gcc / testsuite / gcc.c-torture / compile / conv_tst.c
blob28be666169081e1660d41bb2855a0bb6560f2c39
1 /* { dg-require-effective-target untyped_assembly } */
3 #define ID_1 2400000000.0
4 #define ID_2 1.7
5 #define ID_3 -1.7
7 unsigned ui;
8 int si;
10 conv_i1 ()
13 ui = (unsigned) ID_1;
14 si = (int) ID_1;
18 conv_i2 ()
20 ui = (unsigned) ID_2;
21 si = (int) ID_2;
24 conv_i3 ()
26 /* ui = (unsigned) ID_3;*/
27 si = (int) ID_3;
30 conv_1 (d)
31 double d;
33 ui = (unsigned) d;
35 si = (int) d;
39 double
40 foo (u)
41 unsigned u;
43 return u;
46 main ()
48 printf ("%lf\n", foo (2400000000));
50 conv_i1 ();
51 printf ("%lf, %u, %d\n", ID_1, ui, si);
53 conv_i2 ();
54 printf ("%lf, %u, %d\n", ID_2, ui, si);
56 conv_i3 ();
57 printf ("%lf, %u, %d\n", ID_3, ui, si);
59 conv_1 (ID_1);
60 printf ("%lf, %u, %d\n", ID_1, ui, si);
62 conv_1 (ID_2);
63 printf ("%lf, %u, %d\n", ID_2, ui, si);
65 conv_1 (ID_3);
66 printf ("%lf, %u, %d\n", ID_3, ui, si);