From 0c7dcd90de54d671c3c55b1f2c1a56cd6a19e62c Mon Sep 17 00:00:00 2001 From: Gavin Hayes Date: Thu, 21 Sep 2023 21:10:03 -0400 Subject: [PATCH] strtod_test, check NaN (without n-char-sequence) and infinity --- test/libc/tinymath/strtod_test.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/test/libc/tinymath/strtod_test.c b/test/libc/tinymath/strtod_test.c index 74b0225b3..9305663a3 100644 --- a/test/libc/tinymath/strtod_test.c +++ b/test/libc/tinymath/strtod_test.c @@ -38,6 +38,17 @@ static const struct { uint64_t i; const char *s; } V[] = { + {0x7FF8000000000000, "nan"}, // + {0x7FF8000000000000, "NaN"}, // + {0x7FF8000000000000, "NAn"}, // + {0x7FF8000000000000, "nAN"}, // + {0x7FF8000000000000, "NAN"}, // + {0x7FF0000000000000, "INF"}, // + {0x7FF0000000000000, "iNf"}, // + {0x7FF8000000000000, "+NAN"}, // + {0xFFF8000000000000, "-NAN"}, // + {0x7FF0000000000000, "+INF"}, // + {0xFFF0000000000000, "-INF"}, // {0x2fa7b6d71d20b96c, "4e-079"}, // {0x09eb8d7e32be6396, "7e-261"}, // {0x3ae7361cb863de62, "6e-025"}, // @@ -85,6 +96,10 @@ static const struct { {0x7044d64d4079150c, "647e0230"}, // {0x64a7d93193f78fc6, "755e0174"}, // {0x30dcd5bee57763e6, "255e-075"}, // + {0x7FF0000000000000, "INFINITY"}, // + {0x7FF0000000000000, "iNfiNiTy"}, // + {0x7FF0000000000000, "+INFINITY"}, // + {0xFFF0000000000000, "-INFINITY"}, // {0x4c159bd3ad46e346, "3391e0055"}, // {0x3d923d1b5eb1d778, "4147e-015"}, // {0x3b482782afe1869e, "3996e-026"}, //