Switch to gdtoa.

This gives us a real strtold for LP64 and fixes various LP64
bugs.

Bug: 13563801
Change-Id: I277858d718ee746e136b6b6308a495ba50dfa488
This commit is contained in:
Elliott Hughes
2014-04-10 17:48:14 -07:00
parent 26c2bb84dd
commit 4bd97cee28
33 changed files with 7907 additions and 2855 deletions

View File

@@ -306,19 +306,19 @@ TEST(stdio, snprintf_smoke) {
TEST(stdio, snprintf_f_special) {
char buf[BUFSIZ];
snprintf(buf, sizeof(buf), "%f", nanf(""));
EXPECT_STREQ("NaN", buf);
EXPECT_STRCASEEQ("NaN", buf);
snprintf(buf, sizeof(buf), "%f", HUGE_VALF);
EXPECT_STREQ("Inf", buf);
EXPECT_STRCASEEQ("Inf", buf);
}
TEST(stdio, snprintf_g_special) {
char buf[BUFSIZ];
snprintf(buf, sizeof(buf), "%g", nan(""));
EXPECT_STREQ("NaN", buf);
EXPECT_STRCASEEQ("NaN", buf);
snprintf(buf, sizeof(buf), "%g", HUGE_VAL);
EXPECT_STREQ("Inf", buf);
EXPECT_STRCASEEQ("Inf", buf);
}
TEST(stdio, snprintf_d_INT_MAX) {
@@ -365,6 +365,16 @@ TEST(stdio, snprintf_lld_LLONG_MIN) {
EXPECT_STREQ("-9223372036854775808", buf);
}
TEST(stdio, snprintf_e) {
char buf[BUFSIZ];
snprintf(buf, sizeof(buf), "%e", 1.5);
EXPECT_STREQ("1.500000e+00", buf);
snprintf(buf, sizeof(buf), "%Le", 1.5l);
EXPECT_STREQ("1.500000e+00", buf);
}
TEST(stdio, popen) {
FILE* fp = popen("cat /proc/version", "r");
ASSERT_TRUE(fp != NULL);