Blame math/bug-tgmath1.c

Packit Service 82fcde
#include <stdio.h>
Packit Service 82fcde
#include <tgmath.h>
Packit Service 82fcde
Packit Service 82fcde
Packit Service 82fcde
int
Packit Service 82fcde
main (void)
Packit Service 82fcde
{
Packit Service 82fcde
  int retval = 0;
Packit Service 82fcde
Packit Service 82fcde
#define TEST(expr, res) \
Packit Service 82fcde
  if (sizeof (expr) != res)						      \
Packit Service 82fcde
    {									      \
Packit Service 82fcde
      printf ("sizeof(%s) == %zu, expected %zu\n", #expr,		      \
Packit Service 82fcde
	      sizeof (expr), (size_t) (res));				      \
Packit Service 82fcde
      retval = 1;								      \
Packit Service 82fcde
    }
Packit Service 82fcde
Packit Service 82fcde
  TEST (creal (1.0), sizeof (double));
Packit Service 82fcde
  TEST (creal (1.0 + 1.0i), sizeof (double));
Packit Service 82fcde
  TEST (creal (1.0l), sizeof (long double));
Packit Service 82fcde
  TEST (creal (1.0l + 1.0li), sizeof (long double));
Packit Service 82fcde
  TEST (creal (1.0f), sizeof (float));
Packit Service 82fcde
  TEST (creal (1.0f + 1.0fi), sizeof (float));
Packit Service 82fcde
Packit Service 82fcde
  TEST (cimag (1.0), sizeof (double));
Packit Service 82fcde
  TEST (cimag (1.0 + 1.0i), sizeof (double));
Packit Service 82fcde
  TEST (cimag (1.0l), sizeof (long double));
Packit Service 82fcde
  TEST (cimag (1.0l + 1.0li), sizeof (long double));
Packit Service 82fcde
  TEST (cimag (1.0f), sizeof (float));
Packit Service 82fcde
  TEST (cimag (1.0f + 1.0fi), sizeof (float));
Packit Service 82fcde
Packit Service 82fcde
  TEST (fabs (1.0), sizeof (double));
Packit Service 82fcde
  TEST (fabs (1.0 + 1.0i), sizeof (double));
Packit Service 82fcde
  TEST (fabs (1.0l), sizeof (long double));
Packit Service 82fcde
  TEST (fabs (1.0l + 1.0li), sizeof (long double));
Packit Service 82fcde
  TEST (fabs (1.0f), sizeof (float));
Packit Service 82fcde
  TEST (fabs (1.0f + 1.0fi), sizeof (float));
Packit Service 82fcde
Packit Service 82fcde
  TEST (carg (1.0), sizeof (double));
Packit Service 82fcde
  TEST (carg (1.0 + 1.0i), sizeof (double));
Packit Service 82fcde
  TEST (carg (1.0l), sizeof (long double));
Packit Service 82fcde
  TEST (carg (1.0l + 1.0li), sizeof (long double));
Packit Service 82fcde
  TEST (carg (1.0f), sizeof (float));
Packit Service 82fcde
  TEST (carg (1.0f + 1.0fi), sizeof (float));
Packit Service 82fcde
Packit Service 82fcde
  return retval;
Packit Service 82fcde
}