Blame math/tst-CMPLX.c

Packit 6c4009
#include <complex.h>
Packit 6c4009
#include <stdio.h>
Packit 6c4009
Packit 6c4009
Packit 6c4009
static int
Packit 6c4009
do_test (void)
Packit 6c4009
{
Packit 6c4009
  int result = 0;
Packit 6c4009
Packit 6c4009
#ifdef CMPLX
Packit 6c4009
  size_t s;
Packit 6c4009
Packit 6c4009
#define T(f, r, i, t)							      \
Packit 6c4009
  do {									      \
Packit 6c4009
    s = sizeof (f (r, i));						      \
Packit 6c4009
    if (s != sizeof (complex t))					      \
Packit 6c4009
      {									      \
Packit 6c4009
	printf ("\
Packit 6c4009
CMPLX (" #r ", " #i ") does not produce complex " #t ": %zu\n", s);	      \
Packit 6c4009
	result = 1;							      \
Packit 6c4009
      }									      \
Packit 6c4009
  } while (0)
Packit 6c4009
Packit 6c4009
#define C(f, t)								      \
Packit 6c4009
  do {									      \
Packit 6c4009
    T (f, 0.0f, 0.0f, t);						      \
Packit 6c4009
    T (f, 0.0f, 0.0, t);						      \
Packit 6c4009
    T (f, 0.0f, 0.0L, t);						      \
Packit 6c4009
    T (f, 0.0f, 0.0f, t);						      \
Packit 6c4009
    T (f, 0.0, 0.0f, t);						      \
Packit 6c4009
    T (f, 0.0L, 0.0f, t);						      \
Packit 6c4009
    T (f, 0.0, 0.0f, t);						      \
Packit 6c4009
    T (f, 0.0, 0.0, t);							      \
Packit 6c4009
    T (f, 0.0, 0.0L, t);						      \
Packit 6c4009
    T (f, 0.0f, 0.0, t);						      \
Packit 6c4009
    T (f, 0.0, 0.0, t);							      \
Packit 6c4009
    T (f, 0.0L, 0.0, t);						      \
Packit 6c4009
    T (f, 0.0L, 0.0f, t);						      \
Packit 6c4009
    T (f, 0.0L, 0.0, t);						      \
Packit 6c4009
    T (f, 0.0L, 0.0L, t);						      \
Packit 6c4009
    T (f, 0.0f, 0.0L, t);						      \
Packit 6c4009
    T (f, 0.0, 0.0L, t);						      \
Packit 6c4009
    T (f, 0.0L, 0.0L, t);						      \
Packit 6c4009
  } while (0)
Packit 6c4009
Packit 6c4009
  C (CMPLXF, float);
Packit 6c4009
  C (CMPLX, double);
Packit 6c4009
  C (CMPLXL, long double);
Packit 6c4009
#endif
Packit 6c4009
Packit 6c4009
  return result;
Packit 6c4009
}
Packit 6c4009
Packit 6c4009
#define TEST_FUNCTION do_test ()
Packit 6c4009
#include "../test-skeleton.c"