~ubuntu-branches/ubuntu/maverick/avr-libc/maverick

« back to all changes in this revision

Viewing changes to tests/simulate/stdlib/dtostrf-nans.c

  • Committer: Bazaar Package Importer
  • Author(s): Hakan Ardo
  • Date: 2009-10-31 11:52:10 UTC
  • mfrom: (1.2.2 upstream)
  • mto: This revision was merged to the branch mainline in revision 10.
  • Revision ID: james.westby@ubuntu.com-20091031115210-crjd42sn6ezrj52c
* New upstream relese (closes: #544030)
* Added lintian overrides (closes: #553265)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* 'NaN' and 'Inf'.
2
 
   $Id: dtostrf-nans.c,v 1.1 2007/02/06 12:36:58 dmix Exp $
3
 
 */
4
 
#include <stdlib.h>
5
 
#include <string.h>
6
 
#include "progmem.h"
7
 
#include "dtostrf.h"
8
 
 
9
 
PROGMEM static const struct dtostrf_s t[] = {
10
 
 
11
 
    { { 0x7f800000 }, 0, 0,     "INF"           },
12
 
    { { 0x7f800000 }, 10, 0,    "       INF"    },
13
 
    { { 0x7f800000 }, -10, 0,   "INF       "    },
14
 
 
15
 
    { { 0x7f800000 }, 0, 1,     "INF"           },
16
 
    { { 0x7f800000 }, 0, 255,   "INF"           },
17
 
    { { 0x7f800000 }, 4, 2,     " INF"          },
18
 
 
19
 
    { { 0xff800000 }, 0, 0,     "-INF"          },
20
 
    { { 0xff800000 }, 10, 0,    "      -INF"    },
21
 
    { { 0xff800000 }, -10, 0,   "-INF      "    },
22
 
 
23
 
    { { 0x7f800001 }, 0, 0,     "NAN"           },
24
 
    { { 0x7f800001 }, 10, 0,    "       NAN"    },
25
 
    { { 0x7f800001 }, -10, 0,   "NAN       "    },
26
 
 
27
 
    { { 0xff800001 }, 0, 0,     "NAN"           },    /* no '-NaN' */
28
 
    { { 0xff800001 }, 10, 0,    "       NAN"    },
29
 
    { { 0xff800001 }, -10, 0,   "NAN       "    },
30
 
 
31
 
    { { 0x7fffffff }, 0, 0,     "NAN" },
32
 
    { { 0xffffffff }, 0, 0,     "NAN" },
33
 
    { { 0x7fc00000 }, 0, 0,     "NAN" },
34
 
    { { 0xffc00000 }, 0, 0,     "NAN" },
35
 
 
36
 
    { { 0x7fc00000 }, 0, 1,     "NAN" },
37
 
    { { 0x7fc00000 }, 0, 255,   "NAN" },
38
 
    { { 0x7fc00000 }, 4, 2,     " NAN" },
39
 
};
40
 
 
41
 
int main ()
42
 
{
43
 
    int i;
44
 
    for (i= 0; (size_t)i != sizeof(t)/sizeof(t[0]); i++)
45
 
        run_dtostrf (t+i, i+1);
46
 
    return 0;
47
 
}