]> Savannah Git Hosting - gnulib.git/commitdiff
expm1 tests: Avoid test failure on 32-bit mingw.
authorBruno Haible <bruno@clisp.org>
Tue, 25 Apr 2023 22:16:06 +0000 (00:16 +0200)
committerBruno Haible <bruno@clisp.org>
Thu, 27 Apr 2023 16:36:37 +0000 (18:36 +0200)
* tests/test-expm1.h (test_function): Mark y as 'volatile'.

ChangeLog
tests/test-expm1.h

index b969c027d0f2201dc4b8b7fe784d05aa2564638f..834606fdfbcc28e56278faecf235ea7ea9406c21 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2023-04-25  Bruno Haible  <bruno@clisp.org>
+
+       expm1 tests: Avoid test failure on 32-bit mingw.
+       * tests/test-expm1.h (test_function): Mark y as 'volatile'.
+
 2023-04-25  Bruno Haible  <bruno@clisp.org>
 
        poll tests: Avoid test failure on native Windows.
index e543e455165069f4117f7e77e4374ca96fec5e8d..68f3f6be6fe20e96ee82ba70de04a9596d17a931 100644 (file)
@@ -1,5 +1,5 @@
 /* Test of expm1*() function family.
-   Copyright (C) 2012-2022 Free Software Foundation, Inc.
+   Copyright (C) 2012-2023 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -35,14 +35,10 @@ test_function (void)
 
     for (i = -1, x = L_(0.5); i >= MIN_EXP; i--, x *= L_(0.5))
       {
-        DOUBLE y;
+        volatile DOUBLE y;
 
         y = EXPM1 (x);
-#ifdef __MINGW32__ /* mingw returns a value that is slightly too small.  */
-        ASSERT (y >= x * (L_(1.0) - L_(1.0) / TWO_MANT_DIG));
-#else
         ASSERT (y >= x);
-#endif
         ASSERT (y < L_(1.5) * x);
 
         y = EXPM1 (- x);