diff options
Diffstat (limited to 'tests/test-strtod1.c')
-rw-r--r-- | tests/test-strtod1.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/tests/test-strtod1.c b/tests/test-strtod1.c index 75200ccfea..26b96beaa0 100644 --- a/tests/test-strtod1.c +++ b/tests/test-strtod1.c @@ -68,8 +68,10 @@ main (int argc, char *argv[]) double result; errno = 0; result = strtod (input, &ptr); - ASSERT (result == 1.0); - ASSERT (ptr == input + 1); + /* On AIX 7.2, in the French locale, '.' is recognized as an alternate + radix character. */ + ASSERT ((ptr == input + 1 && result == 1.0) + || (ptr == input + 3 && result == 1.5)); ASSERT (errno == 0); } { @@ -78,8 +80,10 @@ main (int argc, char *argv[]) double result; errno = 0; result = strtod (input, &ptr); - ASSERT (result == 123.0); - ASSERT (ptr == input + 3); + /* On AIX 7.2, in the French locale, '.' is recognized as an alternate + radix character. */ + ASSERT ((ptr == input + 3 && result == 123.0) + || (ptr == input + 7 && result > 123.45 && result < 123.46)); ASSERT (errno == 0); } { |