hjl / source-git / glibc

Forked from source-git/glibc 3 years ago
Clone

Blame math/bug-tgmath1.c

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