diff mbox series

[3/3] libc-test: Re-enable yn test

Message ID 20261111083711.549321-3-khem.raj@oss.qualcomm.com
State New
Headers show
Series [1/3] musl: Use FENV_ACCESS pragma instead of maytrap exception behavior | expand

Commit Message

Khem Raj Nov. 11, 2026, 8:37 a.m. UTC
its now fixed in musl

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
---
 .../0001-math-Delete-failing-tests.patch      | 51 -------------------
 1 file changed, 51 deletions(-)
diff mbox series

Patch

diff --git a/meta/recipes-core/musl/libc-test/0001-math-Delete-failing-tests.patch b/meta/recipes-core/musl/libc-test/0001-math-Delete-failing-tests.patch
index 96ff279fa6..814d7bcb64 100644
--- a/meta/recipes-core/musl/libc-test/0001-math-Delete-failing-tests.patch
+++ b/meta/recipes-core/musl/libc-test/0001-math-Delete-failing-tests.patch
@@ -15,13 +15,11 @@  Signed-off-by: Khem Raj <raj.khem@gmail.com>
  src/math/fmaf.c | 47 --------------------------------------------
  src/math/fmal.c | 52 -------------------------------------------------
  src/math/powf.c | 47 --------------------------------------------
- src/math/yn.c   | 43 ----------------------------------------
  5 files changed, 236 deletions(-)
  delete mode 100644 src/math/fma.c
  delete mode 100644 src/math/fmaf.c
  delete mode 100644 src/math/fmal.c
  delete mode 100644 src/math/powf.c
- delete mode 100644 src/math/yn.c
 
 diff --git a/src/math/fma.c b/src/math/fma.c
 deleted file mode 100644
@@ -240,52 +238,3 @@  index 4778c2f..0000000
 -	}
 -	return !!err;
 -}
-diff --git a/src/math/yn.c b/src/math/yn.c
-deleted file mode 100644
-index 244dbb8..0000000
---- a/src/math/yn.c
-+++ /dev/null
-@@ -1,43 +0,0 @@
--#define _XOPEN_SOURCE 700
--#include <stdint.h>
--#include <stdio.h>
--#include "mtest.h"
--
--static struct di_d t[] = {
--#include "sanity/yn.h"
--#include "special/yn.h"
--};
--
--int main(void)
--{
--	#pragma STDC FENV_ACCESS ON
--	double y;
--	float d;
--	int e, i, err = 0;
--	struct di_d *p;
--
--	for (i = 0; i < sizeof t/sizeof *t; i++) {
--		p = t + i;
--
--		if (p->r < 0)
--			continue;
--		fesetround(p->r);
--		feclearexcept(FE_ALL_EXCEPT);
--		y = yn(p->i, p->x);
--		e = fetestexcept(INEXACT|INVALID|DIVBYZERO|UNDERFLOW|OVERFLOW);
--
--		if (!checkexcept(e, p->e, p->r)) {
--			printf("%s:%d: bad fp exception: %s yn(%lld, %a)=%a, want %s",
--				p->file, p->line, rstr(p->r), p->i, p->x, p->y, estr(p->e));
--			printf(" got %s\n", estr(e));
--			err++;
--		}
--		d = ulperr(y, p->y, p->dy);
--		if ((!(p->x < 0) && !checkulp(d, p->r)) || (p->x < 0 && !isnan(y) && y != -inf)) {
--			printf("%s:%d: %s yn(%lld, %a) want %a got %a, ulperr %.3f = %a + %a\n",
--				p->file, p->line, rstr(p->r), p->i, p->x, p->y, y, d, d-p->dy, p->dy);
--			err++;
--		}
--	}
--	return !!err;
--}