1// RUN: %clang_cc1 -fsyntax-only -isystem %S/Inputs/include -verify %s
2// expected-no-diagnostics
3
4#include <tgmath.h>
5
6float f;
7double d;
8long double l;
9
10float complex fc;
11double complex dc;
12long double complex lc;
13
14// creal
15
16_Static_assert(sizeof(creal(f)) == sizeof(f), "");
17_Static_assert(sizeof(creal(d)) == sizeof(d), "");
18_Static_assert(sizeof(creal(l)) == sizeof(l), "");
19
20_Static_assert(sizeof(creal(fc)) == sizeof(f), "");
21_Static_assert(sizeof(creal(dc)) == sizeof(d), "");
22_Static_assert(sizeof(creal(lc)) == sizeof(l), "");
23
24// fabs
25
26_Static_assert(sizeof(fabs(f)) == sizeof(f), "");
27_Static_assert(sizeof(fabs(d)) == sizeof(d), "");
28_Static_assert(sizeof(fabs(l)) == sizeof(l), "");
29
30_Static_assert(sizeof(fabs(fc)) == sizeof(f), "");
31_Static_assert(sizeof(fabs(dc)) == sizeof(d), "");
32_Static_assert(sizeof(fabs(lc)) == sizeof(l), "");
33
34// logb
35
36_Static_assert(sizeof(logb(f)) == sizeof(f), "");
37_Static_assert(sizeof(logb(d)) == sizeof(d), "");
38_Static_assert(sizeof(logb(l)) == sizeof(l), "");
39