summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2021-01-09 12:47:42 +0100
committerBruno Haible <bruno@clisp.org>2021-01-09 12:47:42 +0100
commit8ed1d1f9f4a4f1b5ae76f1f0440813f4e895280a (patch)
tree39efaae8bac1cd3f61ae31a288dd1520a1c1ce4a
parentc738b11c840efa0b75df5ae28b915b8b59bbff6e (diff)
downloadgnulib-8ed1d1f9f4a4f1b5ae76f1f0440813f4e895280a.tar.gz
exp* tests: Work around clang 6.0.1 optimization bugs on x86.
* tests/test-exp-ieee.h (test_function): Mark some variable as 'volatile'. * tests/test-exp2-ieee.h (test_function): Likewise.
-rw-r--r--ChangeLog7
-rw-r--r--tests/test-exp-ieee.h2
-rw-r--r--tests/test-exp2-ieee.h2
3 files changed, 9 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 1bcb7c78a2..f04ed0afed 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
2021-01-09 Bruno Haible <bruno@clisp.org>
+ exp* tests: Work around clang 6.0.1 optimization bugs on x86.
+ * tests/test-exp-ieee.h (test_function): Mark some variable as
+ 'volatile'.
+ * tests/test-exp2-ieee.h (test_function): Likewise.
+
+2021-01-09 Bruno Haible <bruno@clisp.org>
+
fchmodat: Work around trailing slash bug in fchmodat() on AIX 7.2.
* m4/fchmodat.m4 (gl_FUNC_FCHMODAT): In the test whether fchmodat works,
also test for the trailing slashes behaviour. Define
diff --git a/tests/test-exp-ieee.h b/tests/test-exp-ieee.h
index 7e898a5171..c426feb21e 100644
--- a/tests/test-exp-ieee.h
+++ b/tests/test-exp-ieee.h
@@ -21,7 +21,7 @@ test_function (void)
/* Underflow. */
{
- DOUBLE z = EXP (-100000.0);
+ volatile DOUBLE z = EXP (-100000.0);
ASSERT (z == L_(0.0));
ASSERT (!signbit (z));
}
diff --git a/tests/test-exp2-ieee.h b/tests/test-exp2-ieee.h
index 9a3a19665a..8b5745416d 100644
--- a/tests/test-exp2-ieee.h
+++ b/tests/test-exp2-ieee.h
@@ -21,7 +21,7 @@ test_function (void)
/* Underflow. */
{
- DOUBLE z = EXP2 (-100000.0);
+ volatile DOUBLE z = EXP2 (-100000.0);
ASSERT (z == L_(0.0));
ASSERT (!signbit (z));
}