From 8ed1d1f9f4a4f1b5ae76f1f0440813f4e895280a Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Sat, 9 Jan 2021 12:47:42 +0100 Subject: [PATCH] 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. --- ChangeLog | 7 +++++++ tests/test-exp-ieee.h | 2 +- tests/test-exp2-ieee.h | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 1bcb7c78a2..f04ed0afed 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2021-01-09 Bruno Haible + + 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 fchmodat: Work around trailing slash bug in fchmodat() on AIX 7.2. 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)); } -- 2.39.5