https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100355

            Bug ID: 100355
           Summary: gcc.c-torture/execute/ieee/cdivchkld.c needs fmaxl
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: testsuite
          Assignee: unassigned at gcc dot gnu.org
          Reporter: clyon at gcc dot gnu.org
  Target Milestone: ---

The new test gcc.c-torture/execute/ieee/cdivchkld.c needs fmaxl(), which may
not be available, for instance on aarch64-elf with newlib.

aarch64-none-elf/bin/ld: /ccwwkiEw.o: in function `match':
cdivchkld.c:(.text+0x200): undefined reference to `fmaxl'
FAIL: gcc.c-torture/execute/ieee/cdivchkld.c compilation,  -O0 

newlib/libm/common/fmaxl.c contains:
/* On platforms where long double is as wide as double.  */
#ifdef _LDBL_EQ_DBL
long double
fmaxl (long double x, long double y)
{
  return fmax(x, y);
}
#endif

and fmaxl.o is empty on aarch64.

I am not sure how it should be provided when _LDBL_EQ_DBL is not defined?

Reply via email to