6 #define length(x) (sizeof(x) / sizeof *(x))
13 {".7006492321624085354618647916449580656401309709382578858785341419448955413429303e-45", 0},
15 {".7006492321624085354618647916449580656401309709382578858785341419448955413429304e-45", 0x1p
-149},
17 {".2101947696487225606385594374934874196920392912814773657635602425834686624028790e-44", 0x1p
-149},
19 {".2101947696487225606385594374934874196920392912814773657635602425834686624028791e-44", 0x1p
-148},
20 // 2^-126 + 2^-150 - eps
21 {".1175494420887210724209590083408724842314472120785184615334540294131831453944281e-37", 0x1p
-126},
22 // 2^-126 + 2^-150 + eps
23 {".1175494420887210724209590083408724842314472120785184615334540294131831453944282e-37", 0x1.000002p
-126},
24 // 2^128 - 2^103 - eps
25 {"340282356779733661637539395458142568447.9999999999999999999", 0x1.fffffep127
},
27 {"340282356779733661637539395458142568448", INFINITY
},
36 for (i
= 0; i
< length(t
); i
++) {
37 x
= strtof(t
[i
].s
, &p
);
39 t_error("strtof(\"%s\") want %a got %a\n", t
[i
].s
, t
[i
].f
, x
);