Use M_LIT in place of M_MLIT for literals

This should fix the reported issue building cospi and sinpi with GCC 6.

Tested for x86_64 (not with GCC 6).
This commit is contained in:
Joseph Myers 2024-12-05 10:12:09 +00:00
parent 9b5f2eb9fc
commit 30ad01a3cf
2 changed files with 2 additions and 2 deletions

View File

@ -26,7 +26,7 @@ M_DECL_FUNC (__cospi) (FLOAT x)
return M_LIT (1.0);
if (__glibc_unlikely (isinf (x)))
__set_errno (EDOM);
x = M_FABS (x - M_MLIT (2.0) * M_SUF (round) (M_LIT (0.5) * x));
x = M_FABS (x - M_LIT (2.0) * M_SUF (round) (M_LIT (0.5) * x));
if (islessequal (x, M_LIT (0.25)))
return M_SUF (__cos) (M_MLIT (M_PI) * x);
else if (x == M_LIT (0.5))

View File

@ -31,7 +31,7 @@ M_DECL_FUNC (__sinpi) (FLOAT x)
}
if (__glibc_unlikely (isinf (x)))
__set_errno (EDOM);
FLOAT y = x - M_MLIT (2.0) * M_SUF (round) (M_LIT (0.5) * x);
FLOAT y = x - M_LIT (2.0) * M_SUF (round) (M_LIT (0.5) * x);
FLOAT absy = M_FABS (y);
if (absy == M_LIT (0.0) || absy == M_LIT (1.0))
return M_COPYSIGN (M_LIT (0.0), x);