39 lines
		
	
	
		
			1011 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1011 B
		
	
	
	
		
			C
		
	
	
	
| // RUN: %clang_cc1 -fsyntax-only -isystem %S/Inputs/include -verify %s
 | |
| // expected-no-diagnostics
 | |
| 
 | |
| #include <tgmath.h>
 | |
| 
 | |
| float f;
 | |
| double d;
 | |
| long double l;
 | |
| 
 | |
| float complex fc;
 | |
| double complex dc;
 | |
| long double complex lc;
 | |
| 
 | |
| // creal
 | |
| 
 | |
| _Static_assert(sizeof(creal(f)) == sizeof(f), "");
 | |
| _Static_assert(sizeof(creal(d)) == sizeof(d), "");
 | |
| _Static_assert(sizeof(creal(l)) == sizeof(l), "");
 | |
| 
 | |
| _Static_assert(sizeof(creal(fc)) == sizeof(f), "");
 | |
| _Static_assert(sizeof(creal(dc)) == sizeof(d), "");
 | |
| _Static_assert(sizeof(creal(lc)) == sizeof(l), "");
 | |
| 
 | |
| // fabs
 | |
| 
 | |
| _Static_assert(sizeof(fabs(f)) == sizeof(f), "");
 | |
| _Static_assert(sizeof(fabs(d)) == sizeof(d), "");
 | |
| _Static_assert(sizeof(fabs(l)) == sizeof(l), "");
 | |
| 
 | |
| _Static_assert(sizeof(fabs(fc)) == sizeof(f), "");
 | |
| _Static_assert(sizeof(fabs(dc)) == sizeof(d), "");
 | |
| _Static_assert(sizeof(fabs(lc)) == sizeof(l), "");
 | |
| 
 | |
| // logb
 | |
| 
 | |
| _Static_assert(sizeof(logb(f)) == sizeof(f), "");
 | |
| _Static_assert(sizeof(logb(d)) == sizeof(d), "");
 | |
| _Static_assert(sizeof(logb(l)) == sizeof(l), "");
 |