/
githubmirror
/
glibc
Обзор
Документация
Войти
/
githubmirror
/
glibc
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
math/bug-tgmath1.c
47 строк
1 KB
Ulrich Drepper
Update.
07 май 2004, 06:14
07 май 2004, 06:14
f1debaf
Код
Авторство
О чём код?
#include <stdio.h> #include <tgmath.h> int main (void) { int retval = 0; #define TEST(expr, res) \ if (sizeof (expr) != res) \ { \ printf ("sizeof(%s) == %zu, expected %zu\n", #expr, \ sizeof (expr), (size_t) (res)); \ retval = 1; \ } TEST (creal (1.0), sizeof (double)); TEST (creal (1.0 + 1.0i), sizeof (double)); TEST (creal (1.0l), sizeof (long double)); TEST (creal (1.0l + 1.0li), sizeof (long double)); TEST (creal (1.0f), sizeof (float)); TEST (creal (1.0f + 1.0fi), sizeof (float)); TEST (cimag (1.0), sizeof (double)); TEST (cimag (1.0 + 1.0i), sizeof (double)); TEST (cimag (1.0l), sizeof (long double)); TEST (cimag (1.0l + 1.0li), sizeof (long double)); TEST (cimag (1.0f), sizeof (float)); TEST (cimag (1.0f + 1.0fi), sizeof (float)); TEST (fabs (1.0), sizeof (double)); TEST (fabs (1.0 + 1.0i), sizeof (double)); TEST (fabs (1.0l), sizeof (long double)); TEST (fabs (1.0l + 1.0li), sizeof (long double)); TEST (fabs (1.0f), sizeof (float)); TEST (fabs (1.0f + 1.0fi), sizeof (float)); TEST (carg (1.0), sizeof (double)); TEST (carg (1.0 + 1.0i), sizeof (double)); TEST (carg (1.0l), sizeof (long double)); TEST (carg (1.0l + 1.0li), sizeof (long double)); TEST (carg (1.0f), sizeof (float)); TEST (carg (1.0f + 1.0fi), sizeof (float)); return retval; }