Home | History | Annotate | Download | only in Headers
      1 // RUN: %clang_cc1 -fsyntax-only -isystem %S/Inputs/include -verify %s
      2 // expected-no-diagnostics
      3 
      4 #include <tgmath.h>
      5 
      6 float f;
      7 double d;
      8 long double l;
      9 
     10 float complex fc;
     11 double complex dc;
     12 long 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