fixed lots of warnings in testprograms
[libfirm] / ir / be / test / Float.c
1 /*
2  * Project:     GCC-fim
3  * File name:   test/Empty.c
4  * Purpose:     float test
5  * Author:      Boris Boesler
6  * Modified by: Michael Beck (for GCC-firm)
7  * Created:     XX.08.2001
8  * CVS-ID:      $Id$
9  * Copyright:   (c) 2001 Universitaet Karlsruhe
10  * Licence:
11  */
12
13 #include <stdio.h>
14 #include <float.h>
15
16 static void compute (double d1) {
17   double d2, d3;
18   d2 = 123456789.0;
19   d3 = d1 + d2;
20   printf(" expecting 123456789012345678.0: %19.1f\n", d3);
21 }
22
23 #define _p(x)   #x
24 #define p(x)    _p(x)
25
26 int main (int argc, char *argv[]) {
27     float fminplus  = +FLT_MIN;
28     float fminminus = -FLT_MIN;
29     float fmaxplus  = FLT_MAX;
30     float fmaxminus = -FLT_MAX;
31     double dminplus  = +DBL_MIN;
32     double dminminus = -DBL_MIN;
33     double dmaxplus  = +DBL_MAX;
34     double dmaxminus = -DBL_MAX;
35
36     printf("\nExtreme representable float values:\n");
37     printf(" +" p(FLT_MIN) " = %+1.8E\n", fminplus);
38     printf(" -" p(FLT_MIN) " = %+1.8E\n", fminminus);
39     printf(" +" p(FLT_MAX) " = %+1.8E\n", fmaxplus);
40     printf(" -" p(FLT_MAX) " = %+1.8E\n", fmaxminus);
41
42     printf("\nExtreme representable double values:\n");
43     printf(" +" p(DBL_MIN) " = %+1.17E\n", dminplus);
44     printf(" -" p(DBL_MIN) " = %+1.17E\n", dminminus);
45     printf(" +" p(DBL_MAX) " = %+1.17E\n", dmaxplus);
46     printf(" -" p(DBL_MAX) " = %+1.17E\n", dmaxminus);
47
48     compute(1234567890000000000.0);
49
50     return 0;
51 }