Back to index

glibc  2.9
Defines | Functions | Variables
test-tgmath-int.c File Reference
#include <math.h>
#include <complex.h>
#include <tgmath.h>
#include <stdio.h>
#include "../test-skeleton.c"

Go to the source code of this file.

Defines

#define CHECK_RET_CONST_TYPE(func, rettype, name)
#define CHECK_RET_CONST_FLOAT(func, name)   CHECK_RET_CONST_TYPE (func, float, name)
#define CHECK_RET_CONST_DOUBLE(func, name)   CHECK_RET_CONST_TYPE (func, double, name)
#define TEST_FUNCTION   do_test ()

Functions

static void our_error (const char *c)
static int do_test (void)

Variables

static int errors = 0

Define Documentation

#define CHECK_RET_CONST_DOUBLE (   func,
  name 
)    CHECK_RET_CONST_TYPE (func, double, name)

Definition at line 42 of file test-tgmath-int.c.

#define CHECK_RET_CONST_FLOAT (   func,
  name 
)    CHECK_RET_CONST_TYPE (func, float, name)

Definition at line 39 of file test-tgmath-int.c.

#define CHECK_RET_CONST_TYPE (   func,
  rettype,
  name 
)
Value:
if (sizeof (func) != sizeof (rettype))                         \
    our_error ("Return size of " #name " is " #func" wrong");

Definition at line 35 of file test-tgmath-int.c.

#define TEST_FUNCTION   do_test ()

Definition at line 70 of file test-tgmath-int.c.


Function Documentation

static int do_test ( void  ) [static]

Definition at line 46 of file test-tgmath-int.c.

{
  int i;
  float f;
  double d;

  CHECK_RET_CONST_DOUBLE (sin (i), "sin (i)");
  CHECK_RET_CONST_DOUBLE (pow (i, i), "pow (i, i)");
  CHECK_RET_CONST_DOUBLE (pow (i, i), "pow (i, i)");
  CHECK_RET_CONST_DOUBLE (pow (i, f), "pow (i, f)");
  CHECK_RET_CONST_DOUBLE (pow (i, d), "pow (i, d)");
  CHECK_RET_CONST_DOUBLE (pow (f, i), "pow (f, i)");
  CHECK_RET_CONST_DOUBLE (pow (d, i), "pow (d, i)");
  CHECK_RET_CONST_DOUBLE (fma (i, i, i), "fma (i, i, i)");
  CHECK_RET_CONST_DOUBLE (fma (f, i, i), "fma (f, i, i)");
  CHECK_RET_CONST_DOUBLE (fma (i, f, i), "fma (i, f, i)");
  CHECK_RET_CONST_DOUBLE (fma (i, i, f), "fma (i, i, f)");
  CHECK_RET_CONST_DOUBLE (fma (d, i, i), "fma (d, i, i)");
  CHECK_RET_CONST_DOUBLE (fma (i, d, i), "fma (i, d, i)");
  CHECK_RET_CONST_DOUBLE (fma (i, i, d), "fma (i, i, d)");

  return errors != 0;
}

Here is the call graph for this function:

static void our_error ( const char *  c) [static]

Definition at line 29 of file test-tgmath-int.c.

{
  puts (c);
  ++errors;
}

Here is the call graph for this function:


Variable Documentation

int errors = 0 [static]

Definition at line 26 of file test-tgmath-int.c.