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