From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1791) id D03C23858D38; Wed, 10 Jan 2024 11:57:07 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D03C23858D38 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1704887827; bh=IOmOfUUJIt23Af6UGWYc7wbBGEBu7P2JlbwY0c9tieM=; h=From:To:Subject:Date:From; b=UJUX4eoTfPpdyCiIdnE6z85yNOJsWdBnWxuKmlPOtLM+o+VT5w8NTFoJXsl+P8ObM UiUHflA0yyTzKQJ9eYc9djPEDZz4HQiJsDA9i4TCkj9qjHDdeMS7lnwX9gFZHvYv6g q8wy7HH4czVN62xL02CDnj0A59tqXLLlr0M1pZ2I= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Adhemerval Zanella To: glibc-cvs@sourceware.org Subject: [glibc] math: Fix test-fenv.c feupdateenv tests X-Act-Checkin: glibc X-Git-Author: Adhemerval Zanella X-Git-Refname: refs/heads/master X-Git-Oldrev: 1eae989cb7632760fd6f4008be73549da861b202 X-Git-Newrev: 497e4d503025c794a771d2c124123178f557623a Message-Id: <20240110115707.D03C23858D38@sourceware.org> Date: Wed, 10 Jan 2024 11:57:07 +0000 (GMT) List-Id: https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=497e4d503025c794a771d2c124123178f557623a commit 497e4d503025c794a771d2c124123178f557623a Author: Adhemerval Zanella Date: Tue Jan 9 16:40:33 2024 -0300 math: Fix test-fenv.c feupdateenv tests The feupdateenv tests added by 802aef27b2 do not restore the floating point mask, which might keep some floating point exception enabled and thus make the feupdateenv_single_test raise an unexpected signal. Checked on x86_64-linux-gnu and aarch64-linux-gnu (on Apple M1 trapping is supported). Reviewed-by: Szabolcs Nagy Diff: --- math/test-fenv.c | 1 + 1 file changed, 1 insertion(+) diff --git a/math/test-fenv.c b/math/test-fenv.c index 9db6789e64..8d39181b14 100644 --- a/math/test-fenv.c +++ b/math/test-fenv.c @@ -659,6 +659,7 @@ static void feupdate_single_test (const char *flag_name, int fe_exc) { feenv_nomask_test (flag_name, fe_exc, feupdateenv); + fesetenv (FE_DFL_ENV); feenv_mask_test (flag_name, fe_exc, feupdateenv); } #endif