xref: /llvm-project/clang/test/Headers/tgmath.c (revision 2c93cb2a6fa853f8d367a1f52b559ac4d0c759ca)
1*2c93cb2aSChandler Carruth // RUN: %clang_cc1 -fsyntax-only -isystem %S/Inputs/include -verify %s
22edd9709SRichard Smith // expected-no-diagnostics
38797d39fSRichard Smith 
48797d39fSRichard Smith #include <tgmath.h>
58797d39fSRichard Smith 
68797d39fSRichard Smith float f;
78797d39fSRichard Smith double d;
88797d39fSRichard Smith long double l;
98797d39fSRichard Smith 
108797d39fSRichard Smith float complex fc;
118797d39fSRichard Smith double complex dc;
128797d39fSRichard Smith long double complex lc;
138797d39fSRichard Smith 
148797d39fSRichard Smith // creal
158797d39fSRichard Smith 
168797d39fSRichard Smith _Static_assert(sizeof(creal(f)) == sizeof(f), "");
178797d39fSRichard Smith _Static_assert(sizeof(creal(d)) == sizeof(d), "");
188797d39fSRichard Smith _Static_assert(sizeof(creal(l)) == sizeof(l), "");
198797d39fSRichard Smith 
208797d39fSRichard Smith _Static_assert(sizeof(creal(fc)) == sizeof(f), "");
218797d39fSRichard Smith _Static_assert(sizeof(creal(dc)) == sizeof(d), "");
228797d39fSRichard Smith _Static_assert(sizeof(creal(lc)) == sizeof(l), "");
238797d39fSRichard Smith 
248797d39fSRichard Smith // fabs
258797d39fSRichard Smith 
268797d39fSRichard Smith _Static_assert(sizeof(fabs(f)) == sizeof(f), "");
278797d39fSRichard Smith _Static_assert(sizeof(fabs(d)) == sizeof(d), "");
288797d39fSRichard Smith _Static_assert(sizeof(fabs(l)) == sizeof(l), "");
298797d39fSRichard Smith 
308797d39fSRichard Smith _Static_assert(sizeof(fabs(fc)) == sizeof(f), "");
318797d39fSRichard Smith _Static_assert(sizeof(fabs(dc)) == sizeof(d), "");
328797d39fSRichard Smith _Static_assert(sizeof(fabs(lc)) == sizeof(l), "");
338797d39fSRichard Smith 
348797d39fSRichard Smith // logb
358797d39fSRichard Smith 
368797d39fSRichard Smith _Static_assert(sizeof(logb(f)) == sizeof(f), "");
378797d39fSRichard Smith _Static_assert(sizeof(logb(d)) == sizeof(d), "");
388797d39fSRichard Smith _Static_assert(sizeof(logb(l)) == sizeof(l), "");
39