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