forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			39 lines
		
	
	
		
			979 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			979 B
		
	
	
	
		
			C++
		
	
	
	
// RUN: %clang_cc1 -verify -fsyntax-only %s -Wfloat-conversion
 | 
						|
 | 
						|
bool ReturnBool(float f) {
 | 
						|
  return f;  //expected-warning{{conversion}}
 | 
						|
}
 | 
						|
 | 
						|
char ReturnChar(float f) {
 | 
						|
  return f;  //expected-warning{{conversion}}
 | 
						|
}
 | 
						|
 | 
						|
int ReturnInt(float f) {
 | 
						|
  return f;  //expected-warning{{conversion}}
 | 
						|
}
 | 
						|
 | 
						|
long ReturnLong(float f) {
 | 
						|
  return f;  //expected-warning{{conversion}}
 | 
						|
}
 | 
						|
 | 
						|
void Convert(float f, double d, long double ld) {
 | 
						|
  bool b;
 | 
						|
  char c;
 | 
						|
  int i;
 | 
						|
  long l;
 | 
						|
 | 
						|
  b = f;  //expected-warning{{conversion}}
 | 
						|
  b = d;  //expected-warning{{conversion}}
 | 
						|
  b = ld;  //expected-warning{{conversion}}
 | 
						|
  c = f;  //expected-warning{{conversion}}
 | 
						|
  c = d;  //expected-warning{{conversion}}
 | 
						|
  c = ld;  //expected-warning{{conversion}}
 | 
						|
  i = f;  //expected-warning{{conversion}}
 | 
						|
  i = d;  //expected-warning{{conversion}}
 | 
						|
  i = ld;  //expected-warning{{conversion}}
 | 
						|
  l = f;  //expected-warning{{conversion}}
 | 
						|
  l = d;  //expected-warning{{conversion}}
 | 
						|
  l = ld;  //expected-warning{{conversion}}
 | 
						|
}
 | 
						|
 |