Update Swedish translations.
[glibc.git] / stdlib / tst-strtod6.c
blob1d87266a273ebaaf5ce4e936a083f27474ceb5a2
1 #include <math.h>
2 #include <stdio.h>
3 #include <stdlib.h>
4 #include <string.h>
6 static int
7 do_test (void)
9 static const char str[] = "NaN(blabla)something";
10 char *endp;
11 int result = 0;
13 double d = strtod (str, &endp);
14 if (!isnan (d))
16 puts ("strtod did not return NAN");
17 result = 1;
19 if (issignaling (d))
21 puts ("strtod returned a sNAN");
22 result = 1;
24 if (strcmp (endp, "something") != 0)
26 puts ("strtod set incorrect end pointer");
27 result = 1;
30 float f = strtof (str, &endp);
31 if (!isnanf (f))
33 puts ("strtof did not return NAN");
34 result = 1;
36 if (issignaling (f))
38 puts ("strtof returned a sNAN");
39 result = 1;
41 if (strcmp (endp, "something") != 0)
43 puts ("strtof set incorrect end pointer");
44 result = 1;
47 long double ld = strtold (str, &endp);
48 if (!isnan (ld))
50 puts ("strtold did not return NAN");
51 result = 1;
53 if (issignaling (ld))
55 puts ("strtold returned a sNAN");
56 result = 1;
58 if (strcmp (endp, "something") != 0)
60 puts ("strtold set incorrect end pointer");
61 result = 1;
64 return result;
67 #define TEST_FUNCTION do_test ()
68 #include "../test-skeleton.c"