18 lines
		
	
	
		
			415 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			415 B
		
	
	
	
		
			C
		
	
	
	
	
	
| // RUN: %clang_cc1 %s -verify -pedantic -fsyntax-only
 | |
| 
 | |
| typedef short short_fixed;
 | |
| 
 | |
| enum
 | |
| {
 | |
|         // 8.8 short_fixed
 | |
|         SHORT_FIXED_FRACTIONAL_BITS= 8,
 | |
|         SHORT_FIXED_ONE= 1<<SHORT_FIXED_FRACTIONAL_BITS
 | |
| };
 | |
| 
 | |
| #define FLOAT_TO_SHORT_FIXED(f) ((short_fixed)((f)*SHORT_FIXED_ONE))
 | |
| 
 | |
| enum
 | |
| {
 | |
|         SOME_VALUE= FLOAT_TO_SHORT_FIXED(0.1) // expected-warning{{expression is not an integer constant expression}}
 | |
| };
 | 
