diff options
author | Bruno Haible <bruno@clisp.org> | 2021-01-09 12:47:42 +0100 |
---|---|---|
committer | Bruno Haible <bruno@clisp.org> | 2021-01-09 12:47:42 +0100 |
commit | 8ed1d1f9f4a4f1b5ae76f1f0440813f4e895280a (patch) | |
tree | 39efaae8bac1cd3f61ae31a288dd1520a1c1ce4a | |
parent | c738b11c840efa0b75df5ae28b915b8b59bbff6e (diff) | |
download | gnulib-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-- | ChangeLog | 7 | ||||
-rw-r--r-- | tests/test-exp-ieee.h | 2 | ||||
-rw-r--r-- | tests/test-exp2-ieee.h | 2 |
3 files changed, 9 insertions, 2 deletions
@@ -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)); } |